gpt4 book ai didi

c - 分配字符时结构错误

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

我有这个错误:

warning: assignment makes integer from pointer without a cast [-Wint-conversion] TabPart[0].nom[20]="alami";

编译这段代码时:

typedef struct
{
char nom[20];
char prenom[30];
int dej;
int din;
int hot;
int num;
}Participant;

Participant TabPart[10];
TabPart[0].nom[20]="alami";
TabPart[0].prenom[30]="iliass";
TabPart[0].dej=0;
TabPart[0].din=1;
TabPart[0].hot=2;
TabPart[0].num=1;

最佳答案

TabPart[0].nom[20]="alami";

您应该将其替换为

strcpy(TabPart[0].nom, "alami");

TabPart.nom[0] 是一个 char,而“alami”是一个 char*(即 指向 char 的指针) .

您不能为 char 分配一个指向 char 的指针,因为它们不兼容。

关于c - 分配字符时结构错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55249753/

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