我正在學習C語言並做了很多練習。我明白*
和**
是.c
函數中的指針。int *和double **對於C函數參數外的元素有什麼意義?
請考慮下面的函數(另一.c
功能)
void pcc(int* n, int* d, int* family, int* type, double* par, double* nu, double* out)
{
int i, j, in=1, k, **fam;
double *w, **v, t, **theta, **x, **ny;
…some works
}
我的問題是,爲什麼我們使用指針的函數的自變量?因爲據我所知我們使用指針指向以前識別的元素。
另外,爲什麼我們使用指針來指定一些尚未在函數參數中定義的元素。例如,在過去的功能,我們編寫函數的參數後定義一個新的元素:
int i, j, in=1, k, **fam;
double *w, **v, t, **theta, **x, **ny;
例如,double *w
是不是在函數的自變量!還有**v
等元素。我們如何知道他們必須獲得**
或*
。
請幫忙嗎?
我建議你閱讀C教科書中處理指針的章節。 –
謝謝你的建議,我沒有C教科書!我剛剛在網站上閱讀了一些教程。我試圖找到一本很好的教科書,但我無法得到一個好的教科書。 – Alice
[此鏈接](https://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list)可能會有所幫助。 –