*(p)[2]是什么意思?用来赋值和*p有什么区别??
楼主 北原 来自 嵌入式-字符指针与字符串上 2019-06-16 14:17:51 3人参与讨论
全部回复
-
一个有感情的程序员
二维数据定义使用,我感觉就像是,int (*p)[2];可以理解为可以存放&a[0][0]~&a[n][2]存放的地址区域,通过p=a;来给P指针的初始化地址值。int *p就像是一个指针的声明,p是一个指针,用来存放地址。
-
房东的猫
int *(p)[2] 是一个指针数组,注意重点数组,可以理解为它是由2个指针*p[0]和*p[1]组成的;
第一种中 int a[3][2] 是一个二维数组,可以把它看作是由三个一维数组a[0],a[1],a[2]组成;
我的回复
发表成功 M豆+5
每日可获得50M豆,免费兑换开发板
所属分类 全部分类
相关课程
-
9天轻松掌握C语言(2017版)
24901人学习 9课时
-
C语言
64123人学习 9课时
-
嵌入式安防监控项目实战
953人学习 15课时
-
C语言小知识点
5502人学习 4课时
-
商丘师范19级嵌入式智能管家
2834人学习 12课时
-
全面掌握C语言开发
13872人学习 1课时
-
上海DC20111-项目实战1
1950人学习 2课时
-
C语言
31575人学习 9课时
-
Linux C语言高级
4031人学习 5课时
-
Linux操作系统使用及C高级编程
488人学习 21课时
-
C++开发
182人学习 10课时
-
Linux C语言开发
644人学习 10课时
-
Linux C语言进阶
641人学习 10课时
热门问题
FS-MP1A开发板课程视频上线啦,全部开源免费,周周更新,欢迎围观!
14 回答 来自 嵌入式
18 回答 来自 嵌入式
16 回答 来自 嵌入式