【发布时间】:2017-02-11 03:46:40
【问题描述】:
我有一个结构体,它有 2 个参数,我创建了一个结构体类型的一维指针数组并为其分配内存。这被发送到一个函数中,其中包含要添加的值。代码如下。
typedef struct {
char name[LENGTH];
double use;
} Task;
Task *ctask;
task = malloc(8 * sizeof(*task));
insert (Task task[], name, use){
//does something
task[i].name = name;
task[i].use = use;
}
我想知道的是如何创建一个 struct 类型指针的二维数组(大小为 8*25)。并将其发送到函数 insert()。
以下是否正确:
Task **ctask;
task = malloc(8 * sizeof(*task));
for(int i=0;i<25;i++){
task[i] = malloc(25 * sizeof(*task));
}
当我将它发送到插入函数时,它是否需要更改或者我可以直接发送:
insert(task[i], name, use);
感谢任何反馈 谢谢
【问题讨论】: