标签:style color div font 维数 bsp 区别 二维 c语言
p[10] --> 10个空间的数组 * p[10] --> 这10个空间的数组里面存放的数据都是 指针型的数据 int *p[10] --> 数组里面每个指针指向的空间存放的是int型的数据 int *p[10] --> int **p; p: 指针数组的数组名,也是数组的首地址. *p 数组里面存放的指针 **p 数组里面存放的指针 指向的空间 的内容
二维数组: int buf[5][6] = {{1,2,3},{2,3,4},{3,4,5},{4,5,6},{5,6,7}}; 0X00: 1 2 3 0 0 0 0X18: 2 3 4 0 0 0 0X30: 3 4 5 0 0 0 0X48: 4 5 6 0 0 0 0X60: 5 6 7 0 0 0
int a [10]; //a代表的是数组首地址,也是行首地址,从这个地址开始,有10个int大小的数据空间. int (*buf) [6]; //(*buf) == a 表示的是行首地址, 从这个地址开始有 6个 int 大小的数据空间
int (*buf)[6];
int (*buf)[6] *(buf+i) //表示 buf[i][0] 的行首地址, *(buf+i)+j //表示 buf[i][j] 的元素地址, *(*(buf+i)+j) //表示 buf[i][j] 的内容
int buf[2][3][4]; //三位数组 int (*buf)[3][4] //三维数组指针
所以:
二级指针: int *p[n];
二维数组: int (*p)[n];
标签:style color div font 维数 bsp 区别 二维 c语言
原文地址:https://www.cnblogs.com/kmist/p/10080601.html