若有语句:char *line[5];,以下叙述中正确的是:(考察学员对C语言中数组与指针概念的认识。难度:中等

A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量
B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C)定义line是一个指针数组,语句中的*号称为间址运算符
D)定义line是一个指向字符型函数的指针
a 为什么

A
主要考察的是运算符的优先级,其次是指针与数组的概念

char *line[5];//式中因为[]运算符的优先级高于*,相当于char *(line[5]),因此首先line是一个数组,接着前面有*运算符,表明这个数组是个指针数组,即数组中的元素都是指针型数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-28
A
首先你要看出这是一个指针数组,是存储字符型指针的一维数组
char*是一个整体
line[5]是个数组,这个数组里的元素类型是char*
可以当二维数组用,也可以当成链表数组。本回答被提问者采纳
第2个回答  2012-03-08
a
第3个回答  2008-10-29
A
第4个回答  2008-10-29
A
相似回答