网站首页 > 技术文章 正文
①若a[i]为一维数组
则有,
a[0],为数组的一个元素。
a[i]=*(&a[i]),为数组的一个元素。
a+i=&a[i],为元素a[i]的地址。
*(*(a+i))=*(*&a[i])=*a[i],
*a[i]无意义。
~
②若a[i]为二维数组
则有,
a[0],为数组的一个列指针。
a[i]=*(&a[i]),为数组的一个列指针。
a+i=&a[i],为数组的一个行指针,也是列指针a[i]的地址。
*(*(a+i))=*(*&a[i])=*a[i],
*a[i],表示第(i+1)行第1列的元素。
~
③综上所述
(a+i)、a[i]在一维数组和二维数组中的含义不同。
一维数组中
(a+i)表示地址,元素地址,数组名。
a[i]表示元素。
二维数组中
(a+i)表示行指针,列指针地址,元素地址的地址,以一行列指针为元素的数组的数组名(过渡数组名)
a[i]表示列指针。
~
二维公式复习
行指针:a+i=&&a[i][j]
列指针:*(a+i)+j=a[i]+j=(a+i)[j]=&a[i][j]
元素*(*(a+i)+j)=*(a[i]+j)=*(a+i)[j]=a[i][j]
~
就这么简单,
你学会了吗?
- 上一篇: C语言之指针与数组
- 下一篇: C语言 函数怎样通过数组来返回多个值
猜你喜欢
- 2025-06-25 C语言入门到精通第027讲-C语言传递数组给函数
- 2025-06-25 「C语言」指针进阶第三站,数组指针
- 2025-06-25 C语言基础知识:指针和数组的区别是什么?
- 2025-06-25 合并两个数组
- 2025-06-25 C语言100题集合023-输入月份号并输出英文月份名
- 2025-06-25 C语言字符数组和字符串
- 2025-06-25 C语言100题集合027-二维数组的经典案例,非常重要
- 2025-06-25 C语言中的一维数组理解
- 2025-06-25 Excel三种方法多条件筛选,你都用过吗?
- 2025-06-25 C语言-数组平均值与排序
- 06-25C语言入门到精通第027讲-C语言传递数组给函数
- 06-25「C语言」指针进阶第三站,数组指针
- 06-25C语言基础知识:指针和数组的区别是什么?
- 06-25合并两个数组
- 06-25C语言100题集合023-输入月份号并输出英文月份名
- 06-25C语言字符数组和字符串
- 06-25C语言100题集合027-二维数组的经典案例,非常重要
- 06-25C语言中的一维数组理解
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- think in java (14)
- javascript权威指南 (19)
- nfs (25)
- componentart (17)
- yii框架 (14)
- springbatch (28)
- oracle数据库备份 (25)
- iptables (21)
- 自动化单元测试 (18)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- http error 503 (21)
- pop3服务器 (18)
- 图表组件 (17)
- android退出应用 (21)
- 图片透明度 (20)
- c 数组 (33)