[问题] int (*a)[10];

楼主: jba (简简单单的幸福)   2015-08-09 14:53:17
如标题,请问这种宣告变量的方式"int (*a)[10];"
1. 意义为何?
2. 实作方式?
3. 使用时机?
请版友们解惑了,谢谢!
作者: Feis (永远睡不着 @@)   2015-08-09 15:07:00
1. 指向阵列的指标,2. 指标,3. 二维阵列
作者: stupid0319 (征女友)   2015-08-09 15:41:00
要是我,我不会写这么难懂的宣告来SM自己我会写int* a[10];
作者: Feis (永远睡不着 @@)   2015-08-09 15:46:00
这好像不太一样 (?
作者: stupid0319 (征女友)   2015-08-09 15:50:00
看了一堆MSDN,也没看过这种宣告法,我也想不懂
作者: tjjh89017 (伊达政宗)   2015-08-09 16:14:00
int *a[10]跟int (*a)[10]是不一样的啊前者有10个指标,后者只有一个指标
作者: kwpn (ITSST)   2015-08-09 16:19:00
XDDDD
作者: stupid0319 (征女友)   2015-08-09 16:25:00
是宣告一个准备指向int[10]阵列的指标吗?
作者: LiloHuang (十年一刻)   2015-08-09 17:05:00
How to interpret complex C/C++ http://goo.gl/JdDT0M
作者: damody (天亮damody)   2015-08-09 17:57:00
考试时会用到
作者: kevingwn (如云如风的人生)   2015-08-09 19:34:00
因为int foo(int (*a)[10])比foo(int a[10])来得好一点
作者: EdisonX (卡卡兽)   2015-08-09 20:39:00
耶.. 我觉得这好像不只考试会用到 @@ 要写入数据库的字串我会先用 typedef TCHAR DBString[255];相关的 Pointer 做 typedef 就会用到 ?
作者: naikojack (筑梦 逐梦 go~)   2015-08-10 09:25:00
作者: nowar100 (抛砖引玉)   2015-08-10 11:09:00
很常用到阿 在 C 里面传阵列参数 只有指标一徒阿就算是 C++ reference 参数也是写 int (&a)[10] 都类似
作者: stonehomelaa (清新、健康、专业)   2015-08-10 14:16:00
这是很基本的指标吧 弄不懂会造成程式大爆炸int *a[10] 是阵列 int (*a)[10] 是指标别无视括号的存在好吗
作者: tinlans ( )   2015-08-11 03:31:00
每格几年这种问题就循环一次 XD隔其实自己实验看看,编译的时候 warning 全开,再想办法弄到 warning 不见,然后去想为什么,就会一次记起来了。当然前提是用正常的方法让 warning 不见 XD
作者: HolyBugTw (HolyBug)   2015-08-13 15:31:00
不敢在版上卖弄,回您信箱可供参考

Links booklink

Contact Us: admin [ a t ] ucptt.com