int (*a)[10] :数组指针。a是指针,指向一个数组。此数组有10个int型元素 int *a[10] 先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说明数组中的每个元素是int *。所以这是一个存放int指针的数组。 int(*a)[10] 先找到声明符a,被括号括着,先看括号内的(优先级高),然后向右看...
int *a[10]; 定义了一个指针数组,即10个int * 类型的指针 int (*a)[10]; 定义了一个指向行的指针变量,注意是”一个”指针变量,而上面的指针数组是”10个”指针变量。指向行的指针变量可以用来指向二位数组int x[N][10],a指向x即:a <==> x 或者 x[0] 或者 &x[0][0...
int (*a)[10] 和 int *a[10] 的区别 int *a[10] :数组指针。数组a里存放的是10个int型指针 int (*a)[10] :a是指针,指向一个数组。此数组有10个int型元素 int *a[10] 先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说明数组中的每个元素是int *。所以这是一个存放int指...
int *a[10] :数组指针。数组a里存放的是10个int型指针 int (*a)[10] :a是指针,指向一个数组。此数组有10个int型元素 int *a[10]先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说明数组中的每个元素是int *。所以这是一个存放int指针的数...
int (*a)[10]说明指针a是一个指向有10个int类型数组的指针, int(**a)[10]说明a是指向一个有10个int类型的数组的指针的指针, 可以看下下面的例子:include <stdio.h> void main(){ int b[2][3] = {{1, 2, 3}, {4, 5, 6}};int (*c)[3] = b;int(**a)[3];a = &...
int (*a)[10]说明指针a是一个指向有10个int类型数组的指针, int(**a)[10]说明a是指向一个有...
int a[10];//整形的数组。int *a[10];//整形指针的数组。两者都是数组,前者存放的是整形,...
int a[10] // 保存10个整型数据的数组。int* b[10] // 保存10个整型指针的数组。voidtest_array...
回答:比如:#include <stdio.h>int main(){// 定义数组,包含10个int* int* b[10]; for(int i = 0; i < 10; ++i) b[i] = new int(i+1); int* (*a)[10] = &b; // a指向这个数组 for(int i = 0; i < 10; ++i){printf("%d ", *(*a)[i]); // 输出 ...
int (*a)[10]和int *a[10]的区别 有点晚了,放个链接,睡觉。 https://stackoverflow.com/questions/13910749/difference-between-ptr10-and-ptr10