结构体的初始化,自引用以及你可能犯的错误
那么怎样来初始化结构体呢?
以下便是一个举例并告诉大家来怎样输出你初始化结构体的内容:
#include <stdio.h>
struct Stu
{
char name[20];//名字
int age;//年龄
char sex[5];//性别
char id[20];//学号
};
int main()
{
//按照结构体成员的顺序初始化
struct Stu s = { "张三", 20, "男", "20230818001" };
printf("name: %s\n", s.name);
printf("age : %d\n", s.age);
printf("sex : %s\n", s.sex);
printf("id : %s\n", s.id);
除了这一种结构体,还有一种匿名结构体
struct
{
int a;
int b;
int c;
};
那么问题也会随之而来,假设我设置了两个内容一样的匿名结构体,如下面所示:
struct
{
int a;
int b;
int c;
}*a;
struct
{
int a;
int b;
int c;
}b;
那么我可以说a=&b;这样来进行吗?