[juliantec_list] Re: Re: 关于二纬数组名类型是否是二纬指针的问题(二纬数组的本质)

  • From: "Yihe Chen" <yihect@xxxxxxxxxxxxxx>
  • To: "minggan_ch" <minggan_ch@xxxxxxx>, "yan ivan" <yandriver8@xxxxxxxxx>, 胡成龙 <huchenglong@xxxxxxx>
  • Date: Tue, 17 Jul 2012 09:39:09 +0800

Minggan Chen <minggan_ch@xxxxxxx> posted:

int a[3][4];
a的类型是int *[4]


我觉得也是,那什么情况下数组的名称会是一个
指向指针的指针呢?


是的,首先二纬数组名称是指向一纬数组的指针是没错的。
只有在一种情况下面,数组的名称是指向指针的指针,那就是该
数组为一个指针数组的情况。

在 2012年7月14日 下午7:13,胡成龙 <huchenglong@xxxxxxx>写道:

是指向所存储类型的指针
不是指向所存储类型的指针的指针

我原来的理解也是这样,照道理是指向所存储类型的指针。
不过,似乎没办法把数组名直接赋值给 int * 这样的指针变量了,
要强制转换,但是转换后不能做 * 操作了都。


本来就是不能直接赋值的,因为赋值操作两边的类型都不一样。
应该是可以强制转换的,转换成 int * 型指针后只能做一次提领操作,
提领出来的元素值为二纬指针数组的第零行第一列的元素。










Learning, Just As Your Favourite Thing!

Maillist, See http://www.juliantec.info/mlist/mail-lists.html
JulBlog, See http://www.juliantec.info/julblog/summary.php
JulWiki, See http://www.juliantec.info/wiki/
JulJob, see http://www.juliantec.info/juljob/



Other related posts: