我正在尝试根据我得到的输入创建一个结构数组 就像用户输入 5 所以我需要构建 5 个结构并初始化它们 这是我在头文件中的结构
typedef struct abc
{
pnt* head;
int number;
int number2;
float sum;
}abc;
在我的主文件中 我把
abc *t;
printf_s("How many strucures?:\n");
scanf_s("%d", &stru);
for (i = 0; i < stru; i++)
{
t[i].head = NULL;
t[i].number = 0;
t[i].number2 = i;
t[i].sum = 0;
}
我明白了 “使用了未初始化的局部变量‘t’”
最佳答案
abc *t;
这里t
是一个指针,它没有初始化。初始化它:
scanf("%d", &stru);
t = malloc(stru * sizeof *t)
关于在c中创建结构体数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534344/