结构struct嵌套

结构还可以嵌套结构,但不能嵌套自身(嵌套自身的指针除外)


#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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值