本篇讨论数组与指针之间的关系,分别以一维数组与二维数组为例进行说明。 一. 一维数组。 首先,让我们明确以下两点: 第一,数组名是一个固定的东西,它只能代表一个数组,也就是说,不允许这个数组名在后面又去表示另一个数组。 第二,数组名是一个指针,并且是一个常量指针。 现有一条语句 ...
一 指针的本质:变量,指针变量就是指针变量int p:两个变量,一个p 指针变量本身 是int 类型的 另一个是 p 指针指向的那个变量 是int类型的注:指针说白了就是指针类型,前面定义的int类型是为了说明指针指向的那个数的类型,所以指针的解析方式都是按地址来解析的 不管你是char 还是double ,解析方式都是地址 而指向的那个数的类型就要看你怎么定义的了例如:int aa是按照地址来解 ...
2017-03-26 22:32 0 2345 推荐指数:
本篇讨论数组与指针之间的关系,分别以一维数组与二维数组为例进行说明。 一. 一维数组。 首先,让我们明确以下两点: 第一,数组名是一个固定的东西,它只能代表一个数组,也就是说,不允许这个数组名在后面又去表示另一个数组。 第二,数组名是一个指针,并且是一个常量指针。 现有一条语句 ...
本文由 babystep原创,禁止转载! 本文通过语言加代码的方式,力图完全理解指针、数组、指针数组和数组指针这四个东西,尤其是指针数组和数组指针,每次用起来都得重新搜索是啥意思,所以这次决定用一篇博客说明白。 数组和指针经常用,但是理解时候容易有偏差,导致不能理解指针数组和数组指针的区别 ...
指针是一个值为地址的变量,即存储地址的变量,地址没有数据类型之说,char *,int *都是一样的长度,跟机器有关。 int *a表示a地址处存储的值为整型。 指针的初始化 int a = 10; int *b = &a; 或者 指针的解引用 ...
数组名是一个指针常量,表示数组第一个元素的的起始地址。 如 int a[5]; a表示数组第一个元素a[0]的起始地址&a[0]。 一 引用数组元素的方法: ①用数组下标引用数组元素 数组a中元素用下标表示 ...
一个存在已久的谣言 源码 运行结果: 根据运行结果,很多人就会得出“数组名就是首元素的地址”这样错误的结论。见代码 运行结果: 如果 “数组名就是首元素的地址” 结论属实,那么数组名的大小就是一个指针的大小。事实上,数组名代表整个数组空间。 数组 ...
说个题外话吧!因为水平有限的关系,总感觉自己写的并不是太好,很多地方写的还是很模糊,但是我还是会尽量把自己的见解写出来,因为去年我刚接触C的时候,光看理论就已经把我折磨的死去活来了,而且还有关于c的指针这方面,感觉自己都是崩溃的;不过好在有老哥的帮助,总算是稍微入门了些,所以我也很清楚,光知道 ...
《c和指针》还有对其他博客的参考 数组很常见,int b[4]中 b[4]是整形,b类型是什么呢? 正常思考方式,b应该是表示整个数组,但是我们使用数组名字b的过程中,几乎所有都是一个指针常量,就是数组第一个元素的地址,即&b[0] 但不要以此以为数组和指针是相同 ...