首页 百科知识 指向结构体类型数组的指针

指向结构体类型数组的指针

时间:2023-09-22 百科知识 版权反馈
【摘要】:上面的程序中,ps是指向struct student结构体类型数据的指针变量。在for语句中先使ps的初值为boy。以此类推,最终全部输出boy数组的所有元素的各成员值。ps是指向结构体类型数据的指针变量,只能将数组的地址或某个数组元素的地址赋给ps,不能将数组元素的成员或成员的地址赋给ps,否则,程序将会出错。

8.3.2 指向结构体类型数组的指针

在程序中,如果将一个结构体类型数组的地址赋给一个结构体类型的指针变量,那么该变量就是一个指向结构体类型数组的指针变量。可以利用该指针变量来引用数组元素的各个成员。

例8.9 指向结构体类型数组的指针的应用。

程序如下:

img609

程序运行结果如下:

img610

上面的程序中,ps是指向struct student结构体类型数据的指针变量。在for语句中先使ps的初值为boy(将数组boy的起始地址赋给ps,ps指向boy[0])。在第一次循环中输出boy[0]的各个成员值。然后执行ps++,使ps指向boy[1],在第二次循环中输出boy[1]的各个成员值。以此类推,最终全部输出boy数组的所有元素的各成员值。

注意:

ps是指向结构体类型数据的指针变量,只能将数组的地址或某个数组元素的地址赋给ps,不能将数组元素的成员或成员的地址赋给ps,否则,程序将会出错。

例如:

img611

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈