你能说出
sizeof 数组 得到数组的大小
你却无法解释 为什么
我试了下数组不传地址,传引用在别的函数里用sizeof,真的是数组本身大小。。。{:10_250:} 回忆一遥远 发表于 2017-7-8 21:51
你能提供一下写了
【数组是另外一种类型
int 类型
书的话
ISO/IEC 9899:201x
6.2.5 Types 第20条
里面就有这样的描述了
求道于盲 发表于 2017-7-8 22:01
书的话
ISO/IEC 9899:201x
6.2.5 Types 第20条
好的 多谢啦
我之后又查了好多资料 有真有假,最后终于在知乎找到证明方式了
结果和你说的一样{:10_250:} 求道于盲 发表于 2017-7-8 22:01
书的话
ISO/IEC 9899:201x
6.2.5 Types 第20条
哇~ 我都忘了 C 标准这本书(文档)了......... 你这里面p2是一个整体作为指针定义的还是2作为p的参数来定义字符指针的 回忆一遥远 发表于 2017-7-8 21:51
你能提供一下写了
【数组是另外一种类型
int 类型
我昨天写时把函数形参写为int *,实参输入的为8*8二维数组名编译时提示形参、实参类型不符大概意思就是一个为int *,一个为int , 知表不言 发表于 2017-7-9 06:39
我昨天写时把函数形参写为int *,实参输入的为8*8二维数组名编译时提示形参、实参类型不符大概意思就是一 ...
嗯 我已经知道了......
数组也是一种类型....
所以只能传 int[] ,传 int** 和 int* 不知为何都有问题...
多维数组毕竟也是结构一维的,int** 确实不行。 int* 。。。不知道代表啥..等等!好像时指针数组啊...好吧,难怪不行。。
而且理论上用 int* 也行啊,只是要自己转化,我去试试看..
知表不言 发表于 2017-7-9 06:39
我昨天写时把函数形参写为int *,实参输入的为8*8二维数组名编译时提示形参、实参类型不符大概意思就是一 ...
只传一个地址过去 虽然类型不同但是也能使用
不过提示形参、实参类型不符也说明数组确实是种特殊的数据结构。不能等同于常量指针..... 我刚自学开始,前面不太清楚二维数组指针表示方法,以为都是按[]定义(加上括号内的数然后整体取*),把二维数组理成了双重指针那样,所以实参当时输的应该是'&数组名'还是'数组名',然后出现的上述提示信息具体我也记清楚,反正是看到了int这个类型,当时还很诧异,后来把指针表示方法更正后就忘了这回事了 没记清楚,三行两列的二维数组中array指针应表示为array
页:
1
[2]