社区
新手乐园
帖子详情
数组的数组转换为指针的问题
xiaofengzzz
2008-03-29 02:09:53
上午看到c++ primer里面对于多维数组转换指针的描写不是很明白,没理解下来,但书上这部分的篇幅也不多,所以在这等写各们指点下。
数组的数组转换成指针是指向第一个内层数组的指针 。
int ia[3][4];
int (*ip)[4] = ia;
这样看起来是可以大约明白,但是讲得少,不能深入的理解,估计过明天就忘记差不多了,请高手再讲下,有助于我加深理解啊!
...全文
138
6
打赏
收藏
数组的数组转换为指针的问题
上午看到c++ primer里面对于多维数组转换指针的描写不是很明白,没理解下来,但书上这部分的篇幅也不多,所以在这等写各们指点下。 数组的数组转换成指针是指向第一个内层数组的指针 。 int ia[3][4]; int (*ip)[4] = ia; 这样看起来是可以大约明白,但是讲得少,不能深入的理解,估计过明天就忘记差不多了,请高手再讲下,有助于我加深理解啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feny911
2008-03-31
打赏
举报
回复
倒,又搞错符号。
上面的 <=> 应该是 =>
feny911
2008-03-31
打赏
举报
回复
3楼4楼的不懂别乱说。
对于数组名
int aa[3];
int ia[3][4];
aa 等价于 &aa
ia 等价于 &ia
数组名也不等价于指针
int ia[3][4];
int (*ip)[4] = ia;
<=>
ip == ia == ia[0][0]
(ip + 1) == ia[1][0]
queshangxintou
2008-03-29
打赏
举报
回复
一维数组名 等价于 指针
二维数组名 等加以 指向指针的指针
ttkk_2007
2008-03-29
打赏
举报
回复
int ia[3][4];
int (*ip)[4] = ia;
===========
你应该看一下行指针和元素指针
若改成
int ia[4];
int (*ip)[4] = ia; //错了,应是int (*ip)[4] = &ia;
不想低调
2008-03-29
打赏
举报
回复
[Quote=引用 1 楼 xiaofengzzz 的回复:]
看一遍明白一点,提个问自己又明白点,C++这玩意,还真要时间泡,比泡马子还要时间〜〜〜
[/Quote]
hehe
xiaofengzzz
2008-03-29
打赏
举报
回复
看一遍明白一点,提个问自己又明白点,C++这玩意,还真要时间泡,比泡马子还要时间〜〜〜
220个经典C语言源码
220个经典C语言源码 从简单到难的220来个经典C程序 第一部分 基础篇 001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 用一维
数组
统计学生成绩 013 用二维
数组
实现矩阵转置 014 求解二维
数组
的最大/最小元素 015 利用
数组
求前n个质数 016 编制万年历 017 对
数组
元素排序 018 任意进制数的
转换
019 判断回文数 020 求
数组
前n元素之和 021 求解钢材切割的最佳订单 022 通过
指针
比较整数大小 023 指向
数组
的
指针
024 寻找指定元素的
指针
025 寻找相同元素的
指针
026 阿拉伯数字
转换
为罗马数字 027 字符替换 028 从键盘读入实数 029 字符行排版 030 字符排列 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 。。。。 。。。。
数组
指针
和
指针
数组
首先,理解一下
数组
指针
和
指针
数组
这两个名词: “
数组
指针
”和“
指针
数组
”,只要在名词中间加上“的”字,就知道中心了——
数组
的
指针
:是一个
指针
,什么样的
指针
呢?指向
数组
的
指针
。
指针
的
数组
:是一个
数组
,什么样的
数组
呢?装着
指针
的
数组
。 然后,需要明确一个优先级顺序:()>[]>*,所以: (*p)[n]:根据优先级,先看括号内,则p是一个
指针
,这个
指针
指向一个一维
数组
,
数组
长...
c语言无符号
数组
转换
为
指针
,C语言
指针
数组
和
数组
指针
一、
指针
数组
和
数组
指针
的内存布局初学者总是分不出
指针
数组
与
数组
指针
的区别。其实很好理解:
指针
数组
:首先它是一个
数组
,
数组
的元素都是
指针
,
数组
占多少个字节由
数组
本身决定。它是“储存
指针
的
数组
”的简称。
数组
指针
:首先它是一个
指针
,它指向一个
数组
。在32 位系统下永远是占4 个字节,至于它指向的
数组
占多少字节,不知道。它是“指向
数组
的
指针
”的简称。下面到底哪个是
数组
指针
,哪个是
指针
数组
呢:A)int *...
数组
指针
强制
转换
为结构体
指针
前两天在看TI官方提供的BasicRF的源码时,发现一个看不懂的地方,就是将一个
数组
名强制
转换
为结构体
指针
,如下所示。 在上面的图片中,basicRfPktHdr_t是一个结构体,rxMpdu是一个长度为128个字节的
数组
名,pHdr是一个结构体
指针
。这让我很是清楚这么写是什么意思,因为以前从没有遇到,现在遇到了就算是进一步学习C语言了。 通过百度查...
数组
到底在什么时候会
转换
为
指针
数组
名的本意是表示一组数据的集合,它和普通变量一样,都用来指代一块内存,但在使用过程中,
数组
名有时候会
转换
为指向数据集合的
指针
(地址),而不是表示数据集合本身,这在前面的例子中已经被多次证实。 数据集合包含了多份数据,直接使用一个集合没有明确的含义,将
数组
名
转换
为指向
数组
的
指针
后,可以很容易地访问其中的任何一份数据,使用时的语义更加明确。 C语言标准规定,当
数组
名作为
数组
定义的标识符(也就是定...
新手乐园
33,318
社区成员
41,771
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章