【发布时间】:2021-08-05 01:30:33
【问题描述】:
目标:创建具有某些属性的元素结构。然后通过在另一个结构中创建它的数组来利用该结构类型。
struct Element
{
int i;
int j;
int x;
};
struct Sparse
{
int r;
int c;
int n;
struct Element *ele;
ele = (struct Element *)malloc(n*sizeof(struct Element));
};
我想知道的是,在创建结构时,我不允许编写代码的哪一部分。
【问题讨论】:
-
ele = (struct Element *)malloc(n*sizeof(struct Element));需要在函数中。 -
您是否尝试编译代码?这会很快告诉你它是无效的。 C 结构定义中不允许使用表达式。