指针数组及其意义

时间:2018-08-08 07:32:43

标签: c arrays pointers

int *A[10];

如果我具有上述指针数组,谁能向我解释声明 A [2] [3] 的重要性?以及 A [2] [3] 可以存储什么样的价值?

1 个答案:

答案 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],并且访问该位置的方法是未定义的行为