C语言数组与指针的那些事儿 在C语言中,要说到哪一部分最难搞,首当其冲就是指针,指针永远是个让人又爱又恨的东西,用好了可以事半功倍,用不好,就会有改不完的bug和通不完的宵。但是程序员一般都有一种迷之自信,总认为自己是天选之人,明知山有虎,偏向虎山行,直到最后用C的人都要被指针虐一遍。 指针 首先, ...
分类:
编程语言 时间:
2019-03-04 12:45:54
阅读次数:
156
指针与数组的天生姻缘以指针方式来访问数组元素(1)数组元素使用时不能整体访问,只能单个访问。访问方式有2种:数组形式和指针形式。 (2)数组格式访问数组元素是,数组名[下标]; (注意下标从0开始) (3)指针格式访问数组元素是:*(指针+偏移量); 如果指针是数组首元素地址( a或者&a[0]), ...
分类:
编程语言 时间:
2019-01-17 21:54:36
阅读次数:
176
C++里面也可使用数组运算操作符: 例如: 但是不是我们定义 了一个类后,就可以使用数组访问操作符了呢? 被忽略的事实: -数组访问符是C/C++的内置操作符; -数组访问符的原生意义:数组访问和指针运算。 例如: a[n] <->*(a+n) <->*(n+a) <-> n[a] 指针与数组的复习 ...
分类:
编程语言 时间:
2018-12-14 22:57:47
阅读次数:
228
首先指针就是地址,数组本身就是地址,所以输入时可以不需要取地址符'&',但如果引用数组的元素,就必须得加&符。 通过指针引用数组: 用一个指针变量指向一个数组元素 运行结果:2 当printf("%d",*p);改为printf("%d",p);时,每次的运行结果为不同的7位数字,表达的是地址。 p ...
分类:
编程语言 时间:
2018-12-06 01:28:43
阅读次数:
208
声明:本文转自 chenyang_yao ,欢迎阅读原文。 指针与数组是C/C++编程中非常重要的元素,同时也是较难以理解的。其中,多级指针与“多维”数组更是让很多人云里雾里,其实,只要掌握一定的方法,理解多级指针和“多维”数组完全可以像理解一级指针和一维数组那样简单。 首先,先声明一些常识,如果你 ...
分类:
编程语言 时间:
2018-12-01 17:08:18
阅读次数:
192
第3章 语义“陷阱” 一个句子哪怕其中的每个单词都拼写正确,而且语法也无懈可击,仍然可能有歧义或者并非书写者希望表达的意思。程序也有可能表面上是一个意思, 而实际上的意思却相去甚远,本章考查了若干种可能引起上述歧义的程序书写方式。 3.1 指针与数组 C语言中指针与数组这两个概念之间的联系是如此密不 ...
分类:
其他好文 时间:
2018-11-15 21:12:06
阅读次数:
154
问题 数组名可以作为常量指针使用,那么指针是否也可当做数组名来使用呢? 数组的访问方式 + 以下标的形式访问数组中的元素 + 以指针的形式访问数组中的元素 下标形式VS指针形式 + 指针以固定增量在数组中移动时,效率高于下标形式 + 指针增量为1且硬件增量模型时,效率更高 + 下标形式与指针形式的转 ...
分类:
编程语言 时间:
2018-06-22 14:49:11
阅读次数:
183
函数中的数组 1. p是一个数组,是一个局部变量,说明这个函数执行完毕之后p数组中的值都被销毁了 如果单独使用p,则p表示这块数组的首地址。函数返回值按值传递是p,仅仅传递p的地址,而p数组中的内容都被销毁了。 2. 常量区的字符不能修改。 3. 正确,helloworld存在于常量区。不会随着函数 ...
分类:
编程语言 时间:
2018-06-07 14:06:32
阅读次数:
242