![]() |
石家庄达内教育IT培训机构 |
石家庄比较好的C语言培训机构
如果你以前的基础还不错的话,介绍结构体的定义和使用方法后。
接下来的几组,指针操作结构体不应该感到困难。
结构体只定义了与int相似的新数据类型,参考以前的int熟悉的数据类型如何操作数组,指针即可。
指向结构体的指针。
同样,这里以实际例子进行操作,代码一目了然。
值得注意的是,使用指针操作结构体时,请将点换成箭头。(具体看代码)
程序:
看整个操作来看,我们会发现它与int的指针操作相同。
指结构体数组的指针。
老样子,直接给代码解释一下吧。
程序:
重点来了:
为什么p+i能得到数组中各结构体的第一个地址?
首先,让我们看看结构定义时的地址图
申请数组地址时,存储器就是这样,以各结构体的长度为基本单位,申请三个结构体的空间。
例如,如果一个结构占据25字节的数据,则在定义三个结构数组时,将申请25*3=75字节的数据。
指针指向结构体数组的第一部分时。
指针指向结构体数组的第一部分时,指针指向结构体数组的第一要素。
结构体数组指针移动时:指针移动时,移动的基本单位长度为结构体长度。
如图所示,结构体指针+1时,指针以结构体的大小为基本单位移动。
因此,指针p+1时,指针不是进入p指向的结构体的内部,而是指向p指向的结构体的后部。
尊重原创文章,转载请注明出处与链接:http://news.peixun360.com/893370/ 违者必究! 以上就是 石家庄达内教育IT培训机构 小编为您整理 石家庄比较好的C语言培训机构 的全部内容。