作为参数的数组不保持大小

时间:2016-10-23 22:14:48

标签: c arrays parameters

我在C / C ++中测试sizeof宏。

我的主要代码如下

 void ShowSize(int RA[]);

 main()
 {
     int MyRA[10] = {1,2,3,4,5,6,7,8,9,0};

     printf("size of MyRA is %d\n", sizeof(MyRA) );

     ShowSize(MyRA);
 }

 void ShowSize(int RA[])
 {
     printf("Size in here is different %d\n", sizeof(RA));
 }

我认为两种情况下的大小都相同,但不是......

如何让两个printf语句显示相同的值?我已经尝试解除引用函数内部的值,因为它是一个指针,对,但是我的值不一致。

0 个答案:

没有答案