首页/ 题库 / [单选题]若有语句:char*line[5],以下的答案

若有语句:char*line[5],以下叙述中正确的是

单选题
2022-09-30 22:01
A、定义line是一个数组,每个数组元素是一个基类型为char的指针变量
B、定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
C、定义line是一个指针数组,语句中的*号称为间址运算符
D、定义line是一个指向字符型函数的指针
查看答案

正确答案
A

试题解析
解析:理解复杂定义要掌握两点:一、右结合原则.本题中的定义char*line[5];等价于char*(line[5]);;二、自外向内分解成typedef语句。char*(line[5]);等价于typedefchar*A;Aline[5];其中A被typedef定义成字符指针的别名,然后line被定义成A的一维数组,即字符指针的一维数组。再来看看行指针的定义char(*line)[5];它应该被分解成typedefcharB[5];B*line;其中B被定义成包含5个元素的一维字符数组,然后line被定义成指向B的指针,即指向包含5个元素的一维字符数组的指针。所以两者切不可混淆了,后者的括号不能省略。故本题应该选择A。

标签:
相关题目
若有语句:char *line[5];,以下叙述中正确的是 ( )
若有以下语句,则正确的描述是char a[]="toyou";char b[]={′t′,′o′,′y′,′o′,′u′};
若有以下语句:typedef struct S{int 9;char h;}T;以下叙述中正确的是( )。
若有以下语句typedef struct S{int g;char h;}T;以下叙述中正确的是( )。
设有以下语句: typedef struct S { int g; char h; } T; 则下面叙述中正确的是( )。
设有以下说明语句 typedef struct { int n; char ch[8]; } PER; 则下面叙述中正确的是
设有以下语句: typedef street S { int g; char h;} T;则下面叙述中正确的是( )。
设有以下说明语句 typedef struct { int n; char ch[8]; }PER; 则下面叙述中正确的是
若有以下语句:   
typedef struct S
{int g;char h;}T;
以下叙述中正确的是(    )。
有以下程序中若有如下说明和定义语句; char fun(char*); main() { char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。
程序中若有如下说明和定义语句 char fun (char*); main() { char*s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对fun()函数的正确调用语句是——。
若有以下的说明语句,则与它等价的说明是char s[3][5]={"aaaa","bbbb","cccc"};
若有说明语句 char a[]="It is mine"; char*p="It is mine"; 则以下不正确的叙述是
若有说明语句 char a[]="It is mine"; char*p="It is mille"; 则以下不正确的叙述是( )。
若有说明语句char a[]="It is mine";char *p="It is mine";则以下不正确的叙述是
若有说明语句 char a[]="It is mine"; char*p=" It is mine"; 则以下不正确的叙述是( )。
程序中若有如下说明和定义语句:char fun(char *);main(){ char *s="one",a[5]={0},(*f1)()=fun,ch; ...}以下选项中对函数fun的正确调用语句是( )。A.(*f1)(a) B.*f1(*s) C.fun(&a) D.ch=*f1(s)
若有语句:Char * line[5];,以下叙述中正确的是(  )。
若有语句:char*line[5],以下叙述中正确的是
若有语句:char *line[5];以下叙述中正确的是( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧