| 发表于:2007-08-21 19:12:43 楼主 |
有一个函数 int test(int *p) { int x; …… if (p == null) { 我要在这里退出函数,但是不退出程序,应该怎么做? } …… return x; } int main() { int a; int *p; …… a = test(p); …… return 0; } 有这么几个问题: 1. 如果用 return 的话?我 return 一个什么样的值呢?函数正常运行(p!=null)时,函数 test 的返回值取值范围是 int 型中所有的值,因此 return 无法使用。 2. 用 exit 或 abort 就会直接退出程序,但是我仅仅希望退出函数。 3. if (p == null) 这个条件我希望放在 test 函数中,而不是主函数中,我觉得这样函数的模块化会更好一些。 4. 这个貌似 c++ 中的异常处理可以解决,但是 c 语言中没有异常处理。 请教高人! |
|
|
|
|