gpt4 book ai didi

c - 为什么分配 `struct` 会出错?

转载 作者:太空宇宙 更新时间:2023-11-04 08:01:08 25 4
gpt4 key购买 nike

<分区>

我用 C 语言创建了一个简单的 struct,用于存储我的数据:

typedef struct
{
int n;
char *c[];
} simstr;

并且,为了给这个结构变量赋值,我使用了这段代码:

simstr ex =
{
5,

"ex_11",
"ex_12",
"ex_13",
"ex_14",
"ex_15"
};

为了测试 ex 变量是否被正确创建,我运行了我创建的这个函数:

void funct(simstr a)
{
int i,
n = a.n;

for (i = 0; i < n; i++)
{
printf("%s\n", a.c[i]);
}
}

funct(ex);

编译成功。不幸的是,它返回 2 行 Θ&;然后,该程序由于运行时错误而停止。


你能告诉我:为什么它会在 struct 的赋值时出错?以及如何解决?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com