【发布时间】:2020-10-30 00:59:16
【问题描述】:
我想我遗漏了一些重要的东西,我找不到答案。如果我想在 struct 中使用字符串,使用 char 数组还是指向它们的指针更好? 以下代码按预期工作,但会引发警告 “警告 C4047 'function': 'const char ' 与 'char ()[3] 的间接级别不同”
当与以下结构定义一起使用时
typedef struct element {
char name[20];
char symb[3];
double wt;
}element;
以及以下创建元素的过程
element e;
char name[20];
char symbol[3];
scanf("%s %s %lf", &name, &symbol, &e.wt);
strcpy(&e.name, &name);
strcpy(&e.symb, &symbol);
【问题讨论】:
标签: c pointers char strcpy pointer-to-array