数组和指针相互之间的联系与调用
来源:互联网 发布:淘宝二手手机靠谱么 编辑:程序博客网 时间:2024/05/17 12:19
==》一维数组和指针的关系
数组和指针是两个概念,但是他们双方都与彼此有一定的联系,这一点大家都知道吧可以通过指针来找到数组的位置
首先写一个小程序。
地址是骗不了人的,结果我们发现他们的地址都是一样的,说明他们指的都是同一个地方,好多人
可能没办法理解2[a]是什么东西,其实这个和a[2]是一模一样的。最主要的是我们看到了, a[2]和
*(a+3)是一样的。所以呢指针是可以表示数组的。
==》二维数组和指针的关系
上面我们已经知道了指针可以用来表示数组,那么二维指针呢三维以及多维呢,我们首先要知道他们
的内存结构分布,如果你认为二位数组是一个矩阵,那我觉得你理解起来就有点难了,不管是几维数
组他得内存结构都是一条连续的空间,这样理解哈。
那应该就是 *(*(a+1)+2) 既然这样这个应当如何理解呢?验证一下就知道
答案是6,也就是a[2][3],大家大概可以看出来一点规律了吧,其实*(*(a+i)+j),小括号里面的a+i
可以看做是一维数组的首地址,你可以这样理解二维数组每一个元素就是一个一维数组,然后
a+i的意思就是第i+1个一维数组的首地址,后面那个加j就是第j+1个元素。
我刚刚说过,二维数组是一个连续的一维数组,我不能空口放话,用现实来看看。
我把 *(*(a+1)+2) 改成了 *(*a+5).结果仍然一样,这个就验证了我刚刚说过的,他们的值是相同的。
其实二维数组就可以看到多维数组和指针的关系,还是那句话不要看他们有多么的相似,但指针就指
针,数组就是数组。
==》指针数组和数组指针
*p1[10] 和 (*p2)[10]有什么区别?
0 0
- 数组和指针相互之间的联系与调用
- 指针与数组的区别和联系
- 指针与数组的联系和区别
- 指针与数组的区别和联系
- 指针与数组的区别和联系
- 指针与数组的区别和联系
- 指针与数组的区别和联系
- 数组和指针的区别与联系
- 数组和指针的联系
- 数组与LIST相互之间的转化
- c语言中数组和指针的区别与联系
- 初步探讨数组和指针的区别与联系
- 常用的概率分布及其相互之间的联系与区别
- 数组与指针区别和联系
- 指针与数组的区别与联系
- 指针与数组的联系与区别
- 数组与指针的区别与联系
- 数组和指针的区别和联系?
- 卷积操作的线性性质
- git bash下中文乱码
- iOS-NSURL踩的坑
- UE4 游戏退出蓝图
- Python NaN
- 数组和指针相互之间的联系与调用
- Deconvolution Using Theano
- ES学习(四)拼音插件分词elasticsearch-analysis-pinyin
- theano log softmax 4D
- Theano FCN实现与训练经验与教训小结
- Develop>Training(18)---添加动画
- caffe solver configuration
- C实现Unix时间戳和本地时间转化
- caffe 指定GPU