间址运算符

来源:百度知道 编辑:UC知道 时间:2024/09/25 12:21:03
间址运算符是什么
(1)若有语句:char *line[5];,以下叙述中正确的是
A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量
B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C)定义line是一个指针数组,语句中的*号称为间址运算符
D)定义line是一个指向字符型函数的指针
答案应该选什么?为什么不选C?

对于C,*在这里表示的不是间址运算符啊。
举个例子:
int *p;//这里*号表示声明一个指针。
*p=3; //这里*号表示间址运算符。

所谓运算符都是用来运算的,显然第一句是用来声明的。

答案是:
A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量

例如以下语句:
//proname数组中每个元素都存放一个字符指针(char *),初始化中的每个值都是一个字符串常量。
char * proname[]={"Fortran","C","C++"};