133结构体指针的定义和引用 指向结构体类型变量的使用 例13.4输入学生的基本情况,然后输出。 struct data int day, month, year; struct stu i char name[ 20]: long num; struct data birthday; 3 st main( i struct stu*student; student=&st; printf("Input name, number, year, month, day: n); scanf(%s", student->name): scanf("%ld", &student->num); scanf(%d %od %d", &student->birthday year, &student >birthday. month, &istudent->birthday day); printf(nOutput name, number, year, month, dayin); printf(%020so10ld %10d/%d///od\n", student->name, student- >num, student->birthday year, student->birthday. month, student- >birthday day) 第十三章结构体与共用体
第十三章 结构体与共用体 [例13.4]输入学生的基本情况,然后输出。 struct data { int day,month,year; } ; struct stu { char name[20]; long num; struct data birthday; } st; main( ) { struct stu *student; student=&st; printf("Input name,number,year,month,day:\n"); scanf(“%s”,student->name); scanf("%ld”,&student->num); scanf("%d%d%d”,&student->birthday.year,&student- >birthday.month,&student->birthday.day); printf("\nOutput name,number,year,month,day\n" ); printf("%20s%10ld%10d//%d//%d\n“,student->name,student- >num,student->birthday.year,student->birthday.month,student- >birthday.day); } 13.3 结构体指针的定义和引用 一、指向结构体类型变量的使用
133结构体指针的定义和引用 、指向结构体类型数组的指针的使用 ■结构指针变量可以指向一个结构数组, 这时结构指针变量的值是整个结构数组 的首地址。结构指针变量也可指向结构 数组的一个元素,这时结构指针变量的 值是该结构数组元素的首地址。设ps为 指向结构数组的指针变量,则ps也指向 该结构数组的0号元素,ps+1指向1号元 素,ps+逦指向号元素 第十三章结构体与共用体
第十三章 结构体与共用体 ◼ 结构指针变量可以指向一个结构数组, 这时结构指针变量的值是整个结构数组 的首地址。结构指针变量也可指向结构 数组的一个元素,这时结构指针变量的 值是该结构数组元素的首地址。设ps为 指向结构数组的指针变量,则ps也指向 该结构数组的0号元素,ps+1指向1号元 素,ps+i则指向i号元素。 13.3 结构体指针的定义和引用 二、指向结构体类型数组的指针的使用