2014-05-23 125 views
-5

有人可以請我解釋一下func(&_)void的用途嗎?我不確定整個程序是如何工作的。難以理解func(&_)in c

void func(int *xp); 

    int 
    main(void) 
    { 
     int x, y; 

     x = 5; 
     func(&x); 
     y = x-3; 
     func(&y); 
     printf("%4d%4d\n", x, y); 
     return(0); 
    } 

    void 
    func(int *xp) 
    { 
     int y; 

     y = *xp * 2; 
     *xp = y - 3; 
    } 
+7

讀一本書,一個教程,_something _... –

+0

閱讀函數和指針 –

+0

調查參考和(無雙語)解除引用操作符。 'func'接受一個int指針,'&x'結果賦值爲'int * xp =&x',這樣'xp'是一個指向'x'的指針。 – HennyH

回答

0

你的函數需要一個指針參數。如果要將非指針變量傳遞給該函數調用,則必須使用&表示法提供其地址。