foodszhu
本帖最后由

本帖最后由 foodszhu 于 2013-7-18 00:18 编辑

scropioczn 发表于 2013-7-17 22:40

其实你那个数组名的参数已经是地址了,括号据我所知并无取址功能,只能用于设置运算优先级,所以再次相 ...

倒不是2次取址的问题。。。你用printf("%p")看,&array和array的结果一样。指向的地址是一个。。并不是地址的地址。。主要是&array后的得到是数组指针。。。而导致类型不匹配,数组指针就是形如

[mw_shl_code=c,true]int (*array)[5][/mw_shl_code]这样的,是指向数组的指针,取内容后成为一个数组.

C一般通过指针来传递数组,而不是用数组指针传递。。也算是比较麻烦的应用。。。就是类似于二维数组的。。但是还是有不少区别。。指针和数组还是不能一概而论的。。