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 (*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]; 定义了一个指针数组,即10个int * 类型的指针 int (*a)[10]; 定义了一个指向行的指针变量,注意是”一个”指针变量,而上面的指针数组是”10个”指针变量。指向行的指针变量可以用来指向二位数组int x[N][10],a指向x即:a <==> x 或者 x[0] 或者 &x[0][0...
int *a[10];//整形指针的数组。两者都是数组,前者存放的是整形,后者存放的是整形指针。既然有指针...
现在让我们一起来看看 int *p[10]与int (*q)[10]这两个形似心不同的东西的究竟是有一些什么样的不同。 1、首先让我们先来看看这两个变量所占的字节数吧 int _tmain(int... 这夏 1 1343 int *a[] 与(int *)a【5】的区别 2014-07-21 09:15 − *a[5] 是指针数组 可以指向5个值 (*...
这个2个都是数组,只不过数组里面存储的内容不同。int a[10] // 保存10个整型数据的数组。int* b[...
int (*a)[10]和int *a[10]的区别 有点晚了,放个链接,睡觉。 https://stackoverflow.com/questions/13910749/difference-between-ptr10-and-ptr10
区别太大了!int (*a)[10];——声明a是个指向具有10个int型元素的一维数组的指针。int *a=new int[10];——等号左边是声明一个int *型指针a,等号右边是动态申请10个int型数据的连续空间;=号是将成功申请的空间的第一个元素的地址赋给int *型指针a。
int *a[10]; //a是一个有10个指针的数组 int (*a)[10]; //a是一个指向有10个整形的指针 int (*a)(int);//a是一个函数指针,指向一个以int为形参的,int为返回值的函数 int (*a[10])(int);//a是一个有10个指针数组,数组的每一个元素都指向了一个函数 ...
回答:比如:#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]); // 输出 ...