已采纳回答 / onemoo
所谓的形参中的int arr[] 实际上是整个函数声明的一部分,这是将这个参数声明为int型的数组,所以要加上[]来表示数组(其实是当作指针来用的)。而函数调用传参数时,需要传递的是参数名,也就是数组名,当然就不需要[]了。其实传入的是这个数组第一个元素的地址,也就是指向第一个元素的指针。
2015-04-13
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int nuw = (int)nuw;
printf("num的整数部分是%d\n", num);
return 0;
}帮忙看看哪里错了
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int nuw = (int)nuw;
printf("num的整数部分是%d\n", num);
return 0;
}帮忙看看哪里错了
2015-04-13
已采纳回答 / onemoo
想知道为什么出这样的结果就去看汇编,gcc -S 或 objdump -d。不过初学阶段你完全不用考虑这么多。就像LS说的,这个完全是C标准未定义的行为,不同的平台可能有不同的结果。
2015-04-13