回傳值處理

傳入數值參數:(一個)

傳入的值都是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的改變不會回傳

傳入字串參數:(一個)