我用的是g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1 gcc (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1test_warnings.c: In function ‘main’:
test_warnings.c:4:warning: control reaches end of no
‘main’:round_test.c:6: warning: incompatibleimplicit declaration of built-in function ‘round’
我对C已经生疏了,但是我认为#include把round()的声明带进了作用域。我已经检查了我的ANSI标准(C99是我唯一的副本),它确认了round
d",&n); printf("Number of elements in array is %ld\n",sizeof(a)/sizeof(int));我在C中给出了一个错误的数组动态分配方法,正确的动态分配方法是使用malloc。在数组的当前声明中(由于C的语法),变量"a“应该在编译时分配,而不是在运行时分配。所以应该是在数据段。但是任何动态分配的东西都在堆中。我有两个问题:
变