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/