【发布时间】:2018-08-11 04:49:02
【问题描述】:
我正在尝试在 C 中构建一个名为 PROCESS 的结构,该结构应包含进程的 ID(id) 和等待时间 (wt)。
typedef struct PROC{
int id;
int wt;
}PROCESS;
PROCESS *pt = NULL;
现在我想创建多个这个结构的实例,比如一个数组。 我想做的是这样的':
PROCESS pt[10];
pt[0].id = 5;
pt[1].id = 7;
但我想使用动态内存分配来做到这一点:
pt = calloc(2,sizeof(PROCESS));
pt[0]->id = 5;
我的错误是什么?
【问题讨论】:
-
如果真的是c,则无需转换为
struct _PROCESS。 -
使用
ptr[0].id = 5;。 -
我们应该把它当作错字还是你不知道?
-
另一个问题:使用“保留标识符”,对该术语进行一些研究。
-
@IharobAlAsimi 已编辑。感谢您的评论,但这不是我要问的
标签: c malloc dynamic-memory-allocation calloc