这个问题建立在我之前的问题之上:*list 和 **list 之间的区别。我决定将它们分成两个问题,以减少人们回答的混乱、清晰和公平。
我有这个代码:
typedef struct A
{
char c[100];
}A;
listSize = 5000;
A *list = malloc(listSize * sizeof(*list));
我想调用一个函数并为每个元素创建一个指针。
我将如何创建 5000 个指针并使它们指向列表中的元素?
p0 -> list[0]
p1 -> list[1]
..
..
p[n] -> list[n]