c語言 陣列 指標 函式 小結

2021-05-25 01:17:49 字數 988 閱讀 1080

int   f()                    f是乙個函式,返回乙個整型值

int   *f()                   f是乙個函式,返回乙個整型指標

int   (*f)()                 f是乙個函式指標,所指向的函式返回乙個整型值

int   *(*f)()                f是乙個函式指標,所指向的函式返回乙個整型指標

int   f                    f是乙個整型陣列

int   *f                   f是乙個指標陣列,陣列元素的型別是整型指標

int   (*f)                 f是指標,指向乙個陣列,陣列元素為整型

int   f()                  非法。f是乙個函式,但是函式不可能返回乙個陣列,函式只能返回標量值。

int   (*f)()               f是乙個陣列,陣列元素型別為函式指標,所指向的函式返回整型值

int   *(*f)()              f是乙個指標陣列,指標所指向的型別是返回值為整型指標的函式

int* a[10];  a是指標陣列,陣列每個元素是個int型別的指標

int (*a)[10]; a是陣列指標,a指向乙個陣列,該陣列有10個int型別的元素。所以a++會前進40個位元組位址。

int a[2][3][4];

int (*p1)[2][3][4]=&a;   p1為指向乙個三維[2][3][4]陣列的指標。

int (*p2)[3][4]=a;          a==&a[0],而a[0]是乙個二維[3][4]的陣列。

int (*p3)[4]=a[0];          a==&a[0][0],而a[0][0]是乙個一維[4]的陣列。

int *p4=a[0][0];             a[0][0]==&a[0][0][0],而a[0][0][0]是乙個int型別的元素。

C語言學習小結(指標 陣列 函式)

上週學習了不少c語言指標和陣列函式的問題,下面是我自己學習的一些總結。v指標 1.指標到底是什麼?指標其實也是一種特殊的變數,它與其他普通變數的區別是 普通變數裡面是資料本身,而指標變數裡面是資料的位址。例如 include int main 其中,是取位址的運算子,是表示指標運算子 3.指標作函式...

C語言 函式,函式指標 指標陣列,陣列指標。

include char fun1 char p,char a char fun2 char p,char a char fun3 char p,char a int main char pfun char p,char a 第6行使函式指標指向我們自定義的fun1函式。第7行是通過函式指標去呼叫我...

C語言 函式指標 函式指標陣列 函式指標陣列的指標

1.定義理解 函式的位址可以通過取位址函式名拿到,也可以通過函式名直接拿到。2.函式指標 1 定義乙個函式test void test char str intmain 2 函式指標的使用 呼叫函式test,傳參 zhangsan p zhangshan 這裡的 沒有起作用,它是讓我們知道這是乙個指...