二级指针作输入之内存模型二
来源:互联网 发布:影响二次销售 淘宝介入 编辑:程序博客网 时间:2024/05/29 15:31
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>//注意这种写法是错误的,因为实参是二维数据,跟模型1指针数组情况不一样void print_array_err(char **a, int n){ printf("a: %d, a+1:%d\n", a, a+1); int i = 0; for (i = 0; i < n; i++) { //printf("%s\n", a[i]); //首行地址,和首行首元素地址的值是一样 // a+i, *(a+i) }}void print_array(char a[][30], int n){ //printf("a: %d, a+1:%d\n", a, a + 1); int i = 0; for (i = 0; i < n; i++) { printf("%s, ", a[i]); //首行地址,和首行首元素地址的值是一样 } printf("\n");}void sort_array(char a[][30], int n){ int i = 0; int j = 0; char tmp[30]; for (i = 0; i < n - 1; i++) { for (j = i + 1; j < n; j++) { if (strcmp(a[i], a[j])> 0) { //交换的内存块 strcpy(tmp, a[i]); strcpy(a[i], a[j]); strcpy(a[j], tmp); } } }}int main(void){ char a[][30] = { "22222222222", "11111111111", "bbbbbbbbbbb", "aaaaaaaaaaaa" }; int n = sizeof(a) / sizeof(a[0]); printf("before sort:\n"); print_array(a, n); sort_array(a, n); printf("\nafter sort:\n"); print_array(a, n); printf("\n"); system("pause"); return 0;}
0 0
- 二级指针作输入之内存模型二
- 二级指针作输入之内存模型一
- 二级指针作输入之内存模型三
- C++对象模型之内存布局二
- 二级指针三种输入模型
- Java之内存模型
- 2.1 二级指针作输入之数组基础
- 学习笔记之内存模型和名称空间(二)
- Python的垃圾回收机制(二)之内存模型
- JVM之内存构成(二)--JAVA内存模型与并发
- 二级指针输入模型(三种内存模型)
- Java虚拟机之内存模型
- java多线程之内存模型
- 二级指针做输入第1种模型
- 二级指针做输入的3种模型-1
- 二级指针做输入的3种模型-2
- 二级指针做输入的3种模型-3
- 二级指针(作为输入)的3中内存模型
- 第5周项目1 三角形4
- smdk210 构建根文件系统
- C语言编程在Xcode中Scanf 输入跳过以及清空键盘缓冲区总结
- 读取文件中的内容
- CodeForces 659A Round House(水题)
- 二级指针作输入之内存模型二
- 十二、平衡二叉树(2-3查找树、红黑二叉树)
- vmware 虚拟机下 ubuntu 与主机共享锐捷
- Android之NDK开发
- 关于JWT
- 对SQL Server的操作
- 两个有序数组元素之积、和的最小K个值
- Matlab中三维直方图的显示方法
- CodeForces 659B Qualifying Contest