指针数组等基础
来源:互联网 发布:js让手机页面强制横屏 编辑:程序博客网 时间:2024/05/16 02:30
话说昨天我读C++ Primer的时候,遇到句话不理解,void putValues( int (&arr)[10] );,然我疑惑了好一会,
然后就跑CSDN上去提问(貌似高手回贴速度很快的), 虽然很多热心的大虾帮我解释,我还是迷迷糊糊的,
今天结贴给分的时候都还郁闷着呢。
直到我实在受不了了,翻开老谭的书看看,有int *p[10],这样的写法,我才豁然开朗啊,
这么基础的东西有都叫我忘了,不过疑问搞不清楚的滋味真不爽啊,所以特地就这方面的细节写出来,
希望以后有相同疑问的兄弟们看到我的文章能有所帮助。
int a[10]; //这个我想是写程序得都知道,一个int型数组,我的目的是由这里方便理解后面的
int* a[10]; //咋看上去可能比较迷糊,但是参考上面的,由于“[ ]”优先级高,所以等同于int* T(a[10]);就是说也是包含10个元素的数组,不过元素类型从int变成了int*;(指针数组)
int& a[10]; //error 不要以为同上,不支持引用数组
//以下写法可能主要用在传函数参数上面,一般不会直接这么定义
int (*p)[10]; //到数组的指针,不过和一般的int a[10]; int* p = a;不一样,这种写法就是说int a[10]; int* p = &a;所以也可以把p当作一个二维数组的指针来理解,就是一个N行10列的数组,等价于int p[ ][10];
int (&r)[10]; // 到数组的引用,这样写以后实际上就是对数组名字&r=a; 但是应为引用必须初始化,所以要这样写int a[10]; int (&r)[4] = a; 然后r[n]就等于a[n]拉,
- 指针数组等基础
- C语言基础学习——第7天(二维数组、指针数组等)
- 指针和数组基础
- 指针数据和数组指针等问题
- 函数指针,数组指针等知识总结
- 数组指针,指针数组,函数指针,等理解
- C++基础---指针数组与数组指针
- 【C基础】数组指针 or 指针数组???
- 指针数组、数组指针等变量的声明
- const,指针,数组,指针常量,常量指针等归纳总结
- 二维数组及其指针基础
- c语言基础:数组、指针
- <C基础>数组和指针
- C++指针,数组,引用基础
- c语言基础--数组指针
- 数组、指针、引用等学习小结
- C语言数组,指针,函数等问题
- 指针、数组等直观例样
- Html页面窗口闪烁的一种常见原因--高度、宽度调整
- String.常用的属性方法
- 如何从开发人员走向架构师
- 随机函数
- Python Interfaces are not Java Interfaces
- 指针数组等基础
- 在VC环境下怎样遍历文件夹中的文件
- 汉字转化成拼音的源代码
- strtok函数
- 在MOSS中直接嵌入ASP.NET Page
- 项目管理中的(用户)需求变更控制分析
- 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
- Office SharePoint Server 2007 搜索模块的两个“大”问题
- SQL Server培训录像(以及其他好的数据教程的指针)