指向结构体数组的指针应用
2014-04-14 11:00
176 查看
#include <stdio.h>
struct stu
{
int num;
char name[10];
float score;
}st[3] = {11,"Maggie",69,12,"Jeny",92.13,13,"Jesse",92.69};
/* 也可以这样初始化:st[3] = {{11,"Maggie",80},{12,"Jeny",92},{13,"Jesse",92.69}}; */
void main(void)
{
struct stu *p;
printf("No.\tName\tScore\n");
for(p=st; p<st+3; p++) //p=st等价于p=&st[0]
printf("%d\t%s\t%.2f\n", p->num, p->name, p->score);
}
/*VC++6.0执行结果:
----------------------------
No. Name Score
11 Maggie 69.00
12 Jeny 92.13
13 Jesse 92.69
----------------------------
*/
说明:1. 如果p的初会为st,即指向第一个元素,则p+1后指向下一个元素的起始地址。例如: (++p)->num 先使p自加1,然后得到它所指向的元素中的num成员值12。 (p++)->num 先得到p->num的值11,然后使p自加1,指向st[1]。2. p已定义为指向struct stu类型的指针变量,它只能指向一个结构体类型的数据,而不能指向数组元素的某个成员。如下面的语句是错误的: p = st[0].name;如果地址类型不同,可以用强制类型转换。例如: p = (struct stu *)st[0].name;
struct stu
{
int num;
char name[10];
float score;
}st[3] = {11,"Maggie",69,12,"Jeny",92.13,13,"Jesse",92.69};
/* 也可以这样初始化:st[3] = {{11,"Maggie",80},{12,"Jeny",92},{13,"Jesse",92.69}}; */
void main(void)
{
struct stu *p;
printf("No.\tName\tScore\n");
for(p=st; p<st+3; p++) //p=st等价于p=&st[0]
printf("%d\t%s\t%.2f\n", p->num, p->name, p->score);
}
/*VC++6.0执行结果:
----------------------------
No. Name Score
11 Maggie 69.00
12 Jeny 92.13
13 Jesse 92.69
----------------------------
*/
说明:1. 如果p的初会为st,即指向第一个元素,则p+1后指向下一个元素的起始地址。例如: (++p)->num 先使p自加1,然后得到它所指向的元素中的num成员值12。 (p++)->num 先得到p->num的值11,然后使p自加1,指向st[1]。2. p已定义为指向struct stu类型的指针变量,它只能指向一个结构体类型的数据,而不能指向数组元素的某个成员。如下面的语句是错误的: p = st[0].name;如果地址类型不同,可以用强制类型转换。例如: p = (struct stu *)st[0].name;
相关文章推荐
- 指向结构体的指针数组,应用
- 编程题:指针变量指向结构体数组。
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析 .
- 结构体与共用体——指向结构数组的指针
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 详解C++中的指针结构体数组以及指向结构体变量的指针
- 结构体,指向数组指针,对数组的增删,排序,遍历算法
- 二维数组,指针数组,指向指针数组的指针的应用练习〈一〉
- C语言 指向结构体数组的指针
- C++指向结构体变量的指针与链表结构的关系应用
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 指向结构体数组的指针 学习笔记
- 数组强制转换成结构体指针,结构体内部指针的指向问题
- 指向结构体数组的指针
- (指向结构体数组的指针)有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息
- 指向结构体变量的指针的简单应用
- 指向结构体变量的指针作函数参数
- vc watch窗口查看指针指向的数组