结构体的初始化

#include<iostream>
#include<stdio.h>
int main(int argc,char *arv[])
{
    struct student{
       int id ;
       char number;
       short count;
       struct student *link;
    };
   struct student   student1 = {
                    .id = 13,
                    .number = 'w',
                    .count = 323,
                    .link =NULL
               };                      //结构体初始化,可以部分初始化,并且可以不按顺序进行初始化




      //结构体的操作,有两种方式
   // 1  结构体变量名 .  成员              .也就是成员访问符     
   // 2  指向结构体的变量指针 -> 成员       ->也就是成员指向符 
    struct student *p_struct;
    p_struct = &student1;                    //注意一定是取结构体的地址
    struct student my_student;
    my_student.number = 'e';
    student1.link = &my_student;
    printf("%c\n",p_struct -> link -> number);
    
    student1.id = 12;
    printf("%d\n",student1.id);
    printf("%d\n",p_struct -> id);
    printf("%d\n",p_struct -> count );




    return 0;

}




#include<iostream>
#include<stdio.h>
int main(int argc,char *arv[])
{
    struct student{
       int id ;
       char number;
       short count;
       struct student *link;
    };
   struct student   student1 = {
                    .id = 13,
                    .number = 'w',
                    .count = 323,
                    .link =NULL
               };                      //结构体初始化,可以部分初始化,并且可以不按顺序进行初始化


      //结构体的操作,有两种方式
   // 1  结构体变量名 .  成员              .也就是成员访问符     
   // 2  指向结构体的变量指针 -> 成员       ->也就是成员指向符 
    struct student *p_struct;
    p_struct = &student1;                    //注意一定是取结构体的地址
    struct student my_student;
    my_student.number = 'e';
    student1.link = &my_student;
    printf("%c\n",p_struct -> link -> number);
    
    student1.id = 12;
    printf("%d\n",student1.id);
    printf("%d\n",p_struct -> id);
    printf("%d\n",p_struct -> count );


    return 0;
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值