#define STRMAX 50
struct Person {
char sName[STRMAX];
int iAge;
};
typedef struct Person PERSON;
int main() {
PERSON *personen[1];
personen[0]->sName = "Pieter";
personen[0]->iAge = 18;
return 0;
}
此代码在 personen[0]->sName = "Pieter";
上生成错误,提示 赋值中的类型不兼容。为什么?
最佳答案
您不需要指针数组。试试
PERSON personen[1];
正如其他人所说,使用 strcpy 函数!
关于c - 使用结构和指针数组时出错 : incompatible types in assignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183988/