织梦网站地图模版,三只松鼠网站推广策略,国外设计网站欣赏,西安做网站哪里好在c语言中#xff0c;指针指向结构体数组的方法是
在定义一个结构体数组之后#xff0c;定义一个结构体指针
通过数组地址增减来控制在哪个数组元素
示例代码如下
#includestdio.h
int main()
{struct test{char name[30];int age;char sex;int student_number;}…在c语言中指针指向结构体数组的方法是
在定义一个结构体数组之后定义一个结构体指针
通过数组地址增减来控制在哪个数组元素
示例代码如下
#includestdio.h
int main()
{struct test{char name[30];int age;char sex;int student_number;} student[3];struct test *p;for(pstudent;pstudent3;p){printf(请输入姓名 年龄 性别 学号:);scanf(%s %d %c %d,p-name,(p-age),(p-sex),(p-student_number));}for(pstudent;pstudent3;p)printf(姓名:%s\t 年龄:%d\t 性别:%c\t 学号:%d\n,p-name,p-age,p-sex,p-student_number);return 0;
}
首先是定义一个结构体数组student[3]
用一个for循环不断输入信息
for(pstudent;pstudent3;p) { printf(请输入姓名 年龄 性别 学号:); scanf(%s %d %c %d,p-name,(p-age),(p-sex),(p-student_number)); }
指针p指向数组student的第一个地址然后p的值小于student数组的第四个地址时,p的值加1.在数组指针中指针值1是指向下一个数组元素的地址。
for(pstudent;pstudent3;p) printf(姓名:%s\t 年龄:%d\t 性别:%c\t 学号:%d\n,p-name,p-age,p-sex,p-student_number); 这组代码是打印出内容。