void main(){int chang(char *c,int a);char c;int flag=1;do{c=getchar();flag=chang(&c,flag);putchar(c);}while(c!='\n');}chang(char *c,int a){if(*c==' ')return 1;else if(a&&*c>='a'&&*c<='z')*c-='a'-'A';return 0;}這個程序的作用是把空格后的字母編程大寫,本人對被掉函數不太理解麻煩解釋下謝謝了
2 回答

qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
return只能退出當前函數,如果多個函數嵌套就不行了,要想整個退出用exit
例如:
fun1(){
return;
printf("fun1") ;
}
fun2(){
fun1();
printf("fun2") ;
}
main(){
fun2();
}
此時main函數調用fun2,然后fun2調用fun1,fun1直接return了,fun1沒有打印,但是fun2打印了,如果想不打印fun2,把fun1里面的return改為exit就好了。
- 2 回答
- 0 關注
- 1054 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消