c语言数组与指针的定义(例子)

对以下变量给出定义:

(1) int a:一个整型数;

(2) int * a:一个指向整型的指针;

(3) int * * a:一个指向指针的指针;

(4) int b[10]:一个包含10个整型数的数组;

(5) int * b[10]:一个包含10个指针的数组,指针所指向的是整型数;

(6) int ( * b )[10]:一个指向包含10个整型数数组的指针

(7) int ( * c ) (int):一个指向函数指针,该函数包含一个整型参数并返回一个整型数,即 int f (int x)

(8) int ( * (c[10]) ) (int):一个包含10个指针的数组,指针指向一个函数,该函数包含一个整型参数并返回一个整型数;

 

假如有如下定义:

int  a[3][5];

(1) 用1种方法表示a[2][3]的地址: &a[2][3]

(2) 用2种方法表示a[2][0]的地址: &a[2][0]  <==>  a[2]

(3) 用3种方法表示a[0][0]的地址: &a[0][0]  <==>  a[0]  <==>  a

 

posted @ 2019-08-20 09:43  Wuhhhh  阅读(356)  评论(0)    收藏  举报