C语言_结构体指针来访问结构体数组

结构体指针来访问结构体数组

01——下标法遍历数组

C语言_结构体指针来访问结构体数组_第1张图片

C语言_结构体指针来访问结构体数组_第2张图片

C语言_结构体指针来访问结构体数组_第3张图片

之前我们对于这个结构体数组的遍历是用下标法来访问的,其实还可以使用指针来遍历结构体数组。

02——指针遍历数组

C语言_结构体指针来访问结构体数组_第4张图片

C语言_结构体指针来访问结构体数组_第5张图片

C语言_结构体指针来访问结构体数组_第6张图片

定义了一个结构体指针变量来保存数组的首地址

我们知道数组名就是数组的首地址

例如:C语言_结构体指针来访问结构体数组_第7张图片

当程序中需要重复调用指针遍历数组循环时,那么这次会正常输出吗?

C语言_结构体指针来访问结构体数组_第8张图片

可以看到不会正常输出,原因是:当程序中需要重复调用指针遍历数组循环时就会出错,会导致数组越界!!!

如果想多次调用,每次调用前先把指针变量指向数组的首地址

C语言_结构体指针来访问结构体数组_第9张图片

C语言_结构体指针来访问结构体数组_第10张图片

这样就不会出错了。

你可能感兴趣的:(C语言,c语言,数据结构,开发语言)