#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<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;
}