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
浙公网安备 33010602011771号