int *A[10];
如果我具有上述指针数组,谁能向我解释声明 A [2] [3] 的重要性?以及 A [2] [3] 可以存储什么样的价值?
答案 0 :(得分:1)
我认为您想念数组的概念。
当我们说int A[10]
时,
我们的意思是由10个整数组成的数组。
当我们说int *A[10]
时,表示10个整数指针的数组。
因此,A [0],A [1],A [2] ...中的每一个都指向一个可以容纳整数的存储位置。
但是我们需要确定它们并使用malloc声明它们的大小。
说
A[2]= malloc(sizeof(int)*4)
现在A [2]指向4个整数的数组。
所以A [2] [3]现在是有效整数
如果未使用malloc或某些其他内存分配函数,则可能未定义A [2] [3],并且访问该位置的方法是未定义的行为