gpt4 book ai didi

c - 为列表中的每个元素分配一个指针

转载 作者:太空宇宙 更新时间:2023-11-04 06:32:06 25 4
gpt4 key购买 nike

这个问题建立在我之前的问题之上:Difference Between *list and **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]

最佳答案

A** p = malloc(listSize * sizeof(A*));
int i;
for(i = 0; i < listSize; ++i) {
p[i] = &list[i];
}

关于c - 为列表中的每个元素分配一个指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com