這是一個非常簡單的問題,但下面的函數原型是什麼意思?瞭解C中的函數和指針
INT方(INT Y,爲size_t * X)
什麼劑量爲size_t *是什麼意思?我知道size_t是一個數據類型(int> = 0)。但是,我如何閱讀附加的*?它是一個指向x的內存位置的指針嗎?一般來說,我遇到了這個問題,如果有人可以提供一個方便的參考,我會很感激。
謝謝大家。我明白指針是什麼,但我想我很難理解指針和函數之間的關係。當我看到定義爲int sq(int x, int y)
的函數原型時,那麼我很清楚發生了什麼事情。但是,當我看到類似int sq(int x, int* y)
的東西時,我無法理解第二個參數的真正含義。在某種程度上,我明白它的意思是「傳遞一個指針」,但我不明白事情足以讓我自己操縱它。
在附註上,我總是發現原因(4)是基於C語言的指針不幸(但有時不可避免)的用法。 – Kai 2010-01-24 00:38:25
cout << * ptr + 1;是一個C++習慣用法,試試printf(「%d \ n」,* ptr + 1); – 2010-01-24 00:39:28