gpt4 book ai didi

c - 将指针传递给动态数组

转载 作者:行者123 更新时间:2023-11-30 18:43:27 25 4
gpt4 key购买 nike

将指针传递给动态数组是否正确?它会起作用吗?如果不是,请解释原因,如果是,也请解释原因。谢谢。

struct record
{
char * community_name;
double data[10];
double crimes_per_pop;
};

void allocate_struct_array(struct record *** r);

int main()
{
/* allocating pointer to an array of pointers */
struct record ** r;

/* passing its address to a function */
allocate_struct_array( &(**r) );
}

/* function gets an address */
void allocate_struct_array(struct record *** r)
{
...
}

我试图做的是分配一个指针数组,其中每个指针都指向结构记录。函数假设仅使用指向 r 的指针来分配该数组,该指针在 main 中声明。正在使用这段代码,但无法使其工作。

最佳答案

我不知道你想做什么,但至少你有一个程序错误。

allocate_struct_array( &(**r) );

需要 -

allocate_struct_array(&r);

关于c - 将指针传递给动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461512/

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