如果我有一个结构:
typedef struct A
{
char c[100];
}A;
然后我创建一个
sizeOfA = 5000;
A *list = (A*) malloc(sizeOfA * sizeof(A));
是list[i]
指向结构的指针吗?
或者如果我想要一个指向结构的指针,我应该这样做
A **list = (A**) malloc (sizeOfA * sizeof(A*);
[编辑]
现在假设我使用A *list
(我已经做过)创建了列表。我将如何创建 5000 个指针并使它们指向列表中的元素?
p0 -> list[0]
p1 -> list[1]
..
..
p[n] -> list[n]
在来回几次之后,我注意到对指针进行排序有很大帮助。
公平地说,我会将上面的编辑作为一个单独的问题发布。