gpt4 book ai didi

c - C中结构中的字符串数组

转载 作者:行者123 更新时间:2023-12-03 19:59:44 25 4
gpt4 key购买 nike

说我们有,

typedef struct{
char* ename;
char** pname;
}Ext;

Ext ext[5];

我想要做的是填充数据如下:
ext[0].ename="XXXX";
ext[0].pname={"A", "B", "C"}; // and so on for the rest of the array

-- 我很确定这不是正确的做法,因为我遇到了错误。请让我知道执行此操作的正确方法。谢谢。

最佳答案

第一个任务是正确的。

第二个不是。您需要动态分配数组:

ext[0].pname = malloc( sizeof(char*) * 5 );
ext[0].pname[0] = "A";
ext[0].pname[1] = "B";
//and so on
//you can use a loop for this

关于c - C中结构中的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522476/

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