只能一个数组的一个元素构成一个子数组?

时间:2013-03-21 09:07:24

标签: c arrays

我不清楚子阵列。

假设:A[3]={1,2,3}

1,2和3可以分别是A?

的子阵列

1 个答案:

答案 0 :(得分:0)

答案是肯定的。在C中,数组基本上是指针及其长度。

你可以这样做:

int A[3] = {1,2,3};
int * p1 = A;   // or p1 = &A[0]
int * p2 = A+2; // or p2 = &A[2];

现在,您可以将p1作为包含2个元素({1,2})和p2的数组作为1个元素({3})的数组运行,但是您必须自己知道或记住有关子阵列长度的信息。