回傳值處理
傳入數值參數:(一個)
傳入的值都是void,亦即函數內接收的是void *ptr。
範例:
int *num(void *ptr){
int a=*((int *)ptr);
a+=20;
return a;
}
main(){
int n=10;
printf("%d\n",num(&n));
...
執行結果:30
解說:呼叫函數時,傳入的是位址指標&n,函數內接收時必須使用int a = *((int *)ptr),之後才能在函數內對a做值得改變,不加*則a的改變不會回傳。
傳入字串參數:(一個)