【问题标题】:creating array of structures in c在c中创建结构数组
【发布时间】:2015-12-30 17:37:17
【问题描述】:

我正在尝试从我得到的输入中创建一个结构数组 就像用户输入 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'”

【问题讨论】:

  • 指针不是数组(反之亦然)。

标签: c arrays visual-studio structure


【解决方案1】:
abc *t;

这里t 是一个指针,它没有被初始化。初始化它:

scanf("%d", &stru);
t = malloc(stru * sizeof *t)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    相关资源
    最近更新 更多