首页 > 试题广场 >

关于C语言,下列指针变量的定义和解释,均正确的是

[单选题]
关于C语言,下列指针变量的定义和解释,均正确的是
  • int  *p[10];    //定义10个指针变量组成的指针数组
  • int  *p();    //定义一个函数的指针,将来可用此指针指向一个函数
  • int  (*p)[];  //定义一个行指针
  • int **p;  //定义一个指针变量,该指针变量可以指一个向二维数组
A:  int  *p[10];//理解为(int*)p[10],即指针数组,数组中的10个元素都是指针。 
B:  int  *p();//理解为(int*)p(),即p是一个函数名称,这个函数的返回值为指针。
C:  int  (*p)[];  //定义了一个指针,这个指针“可以”指向一个数组。
int **p;//二级指针,是不能直接指向二维数组的,但是可以定义一个一位指针指向数组,再定义二维指针指向该指针。

发表于 2019-09-20 12:27:00 回复(0)
C项是一个行指针,但是C项的定义是错误的,必须指名长度
发表于 2019-10-10 20:55:58 回复(0)
B: int  *p(); //定义了一个返回值为指向整形变量的指针函数。
发表于 2019-09-17 09:11:21 回复(0)
B项缺形参
发表于 2019-09-06 22:11:15 回复(0)