结构还可以嵌套结构,但不能嵌套自身(嵌套自身的指针除外)
#include <stdio.h>
/*
时间:2022-05-11 19:08
作者:sgbl888
功能:结构嵌套
知识点:
1、不能嵌套自身结构
2、可以嵌套自身结构指针
3、
*/
struct conact{
char email[30]; //电子邮件
unsigned long long int phone; //联系电话
};
struct Student{
char name[20]; //姓名
int num; //学号
float score; //成绩
struct conact c; //嵌套conact结构
//struct Student s; //嵌套自身错误:error: field 's' has incomplete type
};
int main(){
struct Student st = {
.name = "李小花",
.num = 1100123,
.score = 78.5,
.c.email = "lxh@126.com",
.c.phone = 11001300123
};
st.c.phone = 13001300123; //嵌套访问
printf("姓名:%s\t学号:%d\t成绩:%f\t邮箱:%s\t电话:%llu\n", st.name, st.num, st.score, st.c.email, st.c.phone);
return 0;
}
运行结果:
姓名:李小花 学号:1100123 成绩:78.500000 邮箱:lxh@126.com 电话:13001300123