C语言结构体的赋值和输出的问题

2025-04-14 05:21:35
推荐回答(2个)
回答1:

你的结构声明有问题吧,一般结构体是这样声明的
typedef struct
{
char name[20];

char Phone_num[11];

........

}Personal_Information;

初始化结构体可以这样
Personal_Information Someone={"someone", "110",..............};

使用时可以 printf("\n\t\t 姓名:%s",Someone.name);

还有一个就是name ,phone_num不可能是一个字符,在结构体声明成字符数组

希望能帮到你

回答2:

char name[20];//姓名 不能是一个字符啊! 而且你用%s输入,当然要定义成字符数组了
char g_phone[20];//固定电话 同上