c - 使用结构和指针数组时出错 : incompatible types in assignment

标签 c pointers arrays struct

#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/

相关文章:

c - 一次接受多客户端请求

c - 不使用 remove() 函数如何在 C 程序中删除文件

c++ - 汇编指令是如何指示的?

c - 局部变量和全局变量的地址

c - 指向 int 类型数组的指针的大小是多少?

python - C 函数,返回按升序排序的数组中大于给定数字的最小数字的索引

c - mktime 返回不正确的值

c - 当 p 声明为 int (*)[size] 并分配给数组时,*p 是什么

javascript - 根据数组中字符串值的索引对对象数组进行排序

javascript - 为什么我不能在 JS 中复制这个二维数组?我怎样才能制作副本?