#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函数!

10-06 14:28