以前學習C語言,一直搞不清傳遞指針,地址時是怎樣的規(guī)律,現(xiàn)在自己記錄一下感悟。
int main()
{
//定義數(shù)組,指針數(shù)組
char a[] = {0};
char *b[] = { "xia", "de", "liang"};
int c = 0;
//調(diào)用函數(shù)
f1(a);
f2(b);
f3(&c);
}
void f1(char *a)
{
.........
}
void f2(char **b)
{
.........
}
void f3(int *c)
{
.......
}
以前是一直搞不清函數(shù)參數(shù)里應該寫入什么樣的格式,現(xiàn)在估摸著:
主函數(shù)里傳遞的是指針地址,調(diào)用函數(shù)是定義一個變量,來指向這個地址,比如f1中定義 char *a = a; f2 中 char **b = b; f3 中 int *c = &c;
按照這樣的理論來寫函數(shù)參數(shù),應該就不會有問題了。
新聞熱點
疑難解答