[求助] 遇到函数调用就开辟存储单元,为谁开辟?
遇到函数调用就开辟存储单元,是不是为形参。
如果没有形参呢
。如果是这样的呢aa()
{scanf("%d",x);
}

。如果是这样的呢
2007-05-06 12:40

。如果是这样的呢你这个程序有严重的错误
没有定义函数的类型(如:int,float……)
至于你说的,大多数情况下是可以通过编译的
只有少数编译器不允许,比如gcc
但是我不鼓励你这样写,因为,这浪费系统的CPU,系统会自动帮你自检
同时也不符合C语言的标准
所以,还是要写上行参的类型
像这样:int aa(int,int……)
可以不写行参的字符形式,因为,系统只分配空间,不管字符形式

2007-05-06 13:16
2007-05-06 13:21
2007-05-06 16:34

。如果是这样的呢开辟内存单元是为形参;
没有形参时,像你的程序段 x 需是已经定义的在此函数范围内有效的全局变量;
请多指教!~
2007-05-06 19:28
谢谢大家的指点,我主要是问 存储单元为谁开辟
。不过,书写形式以后会注意的
2007-05-07 12:09