您的位置:首页 > 其它

结构体的初始化

2016-05-26 12:57 218 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c 结构