读书人

请问这个有关问题: 在题目:定义 int

发布时间: 2012-03-18 13:55:39 作者: rapoo

请教这个问题: 在题目:定义 int **a[3][4], 则变量占有的内存空间为: a是数组还是指针?
我有一点搞不太明白:
我觉得 a 是一个[3][4]的数组,每个数组元素的类型是 **int。
但我的同学告诉我 a 是一个指向*int的指针,后面的[3][4]不起作用。

请大家帮我解答一下。多谢了。



[解决办法]
int main()
{
int **a[3][4];
printf( "%d\n ",sizeof(a));
}


你一试就知道了,你的理解是正确的.
[解决办法]
a是数组
(*a)才是指针
[解决办法]
数组,里面的类型是int**
[解决办法]
a是一个数组,里边的每个元素是指向int ** 类型的。
和int *a[4]是一个道理。

读书人网 >C语言

热点推荐