C进阶_int *p1[10]和int (*p2)[10]的区分_C语言指针

文章探讨了C语言中数组和指针的关系,强调了数组指针与元素个数匹配的重要性,防止野指针问题。同时,作者对网络上陈年博客的感慨,触及了时间流逝和信息留存的哲学思考,提到访问过的一位大学老师2004年的博客,引发对过去与现在的联想。
摘要由CSDN通过智能技术生成

今天有点累,现在大脑疲惫中……

今天就讲个细小的知识点~

请看以下代码:

int arr[10];					// arr是一个含有是个整数的数组
int *p1[10];					// p1是一个含有10个指针的数组
int (*p2)[10] = &arr;			// p2是一个指针,他指向含有十个整数的数组

先看第二行代码,它可以理解为(int*) p1[10]。

那么p1[10]就是定义了一个数组,而(int*)说明数组中的元素是整型指针。

下面看第三行代码。

int (*parr2)[10]是数组指针,该指针指向一个数组,数组是10个元素,每个元素是int类型的。

一定要注意数组指针和数组的元素个数要相同!!!

否则,如果数组指针的元素个数大于数组元素个数,会产生野指针;

如果数组指针的元素个数小于数组元素个数,就不能通过数组指针访问所有的元素。

最后来点小小的感慨,各位有没有在网上查资料时,找到了八年十年前甚至二零零几年的信息?

有些博客早已停止更新,从零几年就不更新了,真的想知道博主干什么去了?这些年在干什么?它的最后一篇博文完成后,为什么没有继续更新博客?

有的博客里是博主曾经的日常,里面是博主二零零几年的生活。当你访问他的博客时,你就像走进了一间很多年没人管理、没人居住的房子,而当你进去后,你会发现这件房子里,时空似乎并没有向前,因为你所看到的状态,和十几年前主人最后一次关上它的门时的样子一模一样,十几年来没有人改变它的任何样子。屋子里放着一本本主人十几年前的日记,你翻开它,里面全是博主在和网友分享日常,而他大概率不会知道,他十几年前随手一写的东西,让2023年的人发出过和人生一个高度的感慨!

我记得访问过一个大学老师的博客,里面有2004年他和很小的女儿的照片,也有和家人的照片,还有二零零几年某家电脑门市的照片,我好像穿越过去看看照片里当年的电脑门市,也想知道当年的门市老板现在去干什么了。

有的是百度贴吧里昔日少年在讨论哪个学校怎么样,宿舍条件如何,老师如何等等。那些曾经的学生今天都去哪了?十几年前它们在网络时空聚集,而它们又是否会重新聚集在一起?……

有关这方面的感慨真的太多太多了!今天就到这里了,有时间我会专门写一篇很长的文章,来分享下,顺便把我收藏的旧网页分享下。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值