首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问这个有关问题: 在题目:定义 int *a[3][4], 则变量占有的内存空间为: a是数组还是指针

2012-03-18 
请教这个问题: 在题目:定义 int**a[3][4], 则变量占有的内存空间为: a是数组还是指针?我有一点搞不太明白:

请教这个问题: 在题目:定义 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]是一个道理。

热点排行