对下面变量声明描述正确的有()
int *p[4]; int (*)p[4]; int *p(); int (*)p();
A. int *p[4];指针数组,每个元素均为指向整型数据的指针 B. int (*)p[4];p为指向一维数组的指针,这个一维数组有n个整型数据 C. int *p();函数带回指针,指针指向返回的值 D. int (*)p();p为指向函数的指针
A. int *p[4]; 这是一个指针数组,包含4个元素,每个元素都是指向整型数据的指针。这个描述是正确的。
int *p[4];
B. int (*)p[4]; 这个声明是错误的。正确的声明应该是 int (*p)[4];,这表示p是一个指向包含4个整型数据的一维数组的指针。但是,即使修正了语法错误,描述中提到的“这个一维数组有n个整型数据”也是不准确的,因为它具体指的是4个整型数据,而不是n个。
int (*)p[4];
int (*p)[4];
C. int *p(); 这是一个函数声明,表示p是一个函数,该函数返回一个指向整型数据的指针。描述中的“函数带回指针,指针指向返回的值”是正确的,但表述略显含糊。
int *p();
D. int (*)p(); 这个声明也是错误的。正确的声明应该是 int (*p)();,这表示p是一个指向函数的指针,该函数返回整型数据。描述中的“p为指向函数的指针”是正确的,但需要修正语法错误。
int (*)p();
int (*p)();
01. int *p[4]; • 这是一个指针数组的声明,包含4个元素,每个元素都是一个指向整型数据的指针。• 选项A描述正确。02. int (*p)[4]; • 这是一个指向数组的指针的声明,该数组包含4个整型元素。这意味着 p 是一个指针,它指向一个包含4个整数的数组。• 选项B描述错误,因为它提到“这个一维数组有n个整型数据”,而这里的数组大小是固定的4。
A
int *p[4]; /...
用户登录可进行刷题及查看答案
int *p[4]; //表示指针数组,有四个元素,每个元素都是整型指针。
int (*p)[4]; //表示行指针,所指对象一行有四个元素。
int *p(void); //表示函数,此函数无参,返回整型指针。
int(*p)(void) ;//表示函数指针,可以指向无参,且返回值为整型指针的函数。
登录后提交答案