我正在尝试从输入中创建结构数组
就像用户输入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)

10-08 05:48