建行网站登录,如何做个盈利的网站,电子商务网址大全,高端的网站建设公司注#xff1a;类似于①、②……是代码的编写顺序#xff0c;也是对下方代码的注解 【①】、【②】……是用到了之前的代码 #include stdio.h
//②定义生日结构体#xff0c;必须声明在前面不然会报错#xff0c;c语言是从上到下执行的#xff08;这点要注意#… 注类似于①、②……是代码的编写顺序也是对下方代码的注解 【①】、【②】……是用到了之前的代码 #include stdio.h
//②定义生日结构体必须声明在前面不然会报错c语言是从上到下执行的这点要注意
typedef struct Birthday
{int year;int month;int day;
} Birthday;// ①定义学生结构体
//其中的生日调用的是【②】
typedef struct Student
{int id;char *name;int age;double score;Birthday birthday;
} Student ;//③结构体打打印用函数抽取出来
//这里用的是指针因此在调用的时候需要用到【-】而不能使用【.】//但是第28行的代码pStu-birthday.year 的birdayth是需要用【.】的因为指针声明的是学生
void showInfo(Student *pStu)
{printf(学号%d\t姓名%s\t年龄%d\t分数%.2f\t生日%d-%d-%d\n,pStu-id,pStu-name,pStu-age,pStu-score,pStu-birthday.year,pStu-birthday.month,pStu-birthday.day);
}
int main()
{//④这里的stu1与stu2的声明方法我们可以想象成int a; int b这样的类型//⑤{...} 花括号里面的内容是给stu1与stu2赋值顺序如【①】的Student Student stu1 {1001,lucy,23,100,2000,3,4};Student stu2 {1002,lili,26,99,2010,11,3};//⑥这里是将 stu1的地址赋值给*pStu,【取地址的时候需要加上】 Student *pStu stu1;//⑦这里是调用【③】的打印函数就是直接打印出stu1的内容【取值不需要加【】】 showInfo(pStu);//⑧ 这里是将 stu2的地址重新赋值给*pStu此时这个指针就不再指向之前的地址 pStu stu2;//原理同【⑦】 showInfo(pStu);return 0;
}