已知char **s;下面正确语句是()A,s="ABCDEF";B,*s="ABCDEF";C,**s="ABCDEF";D,*s='A'
【解析】“s”是代表数组首地址的地址常量,不是变量,“=”左边不能出现常量,因此s="ABCDEF"语法错误.“**s”和“s”一样;“*s”是指变量地址,不能给其赋字符串.
看了依旧不懂!
人气:236 ℃ 时间:2019-10-18 02:18:08
解答
B 才是对的吧 不考虑类型强转并且 在此前有 s=new char*;typedef char * pchar;pchar *s; s可以看成以上定义 也许更方便理解 typeid({%"%...
推荐
- 已知char **s,下面正确的语句是()As="ABCDEF"B*s="ABCDEF"C**s="ABCDEF"D*s="A'
- char a[]="ABCDEF"; char a[]="{'A','B','C','D','E','F'}; a和b数组长度比较
- f(char *s) {char *p=s; while (*p!='\0') p++; return(p-s); } main() {printf("%d\n",f("ABCDEF")
- 以下程序段的输出结果是_____.(注:ㄩ表示空格) char a[7]="abcdef";char b[4]=
- 5.写出下列语句的输出结果:char arr[ ]=“abcdef”,*ptr; fo
- 求唐朝抒情诗 宋朝哲理诗 各一首
- abs(5-x)是返回指定的数值表达式的绝对值,那答案是5,该怎么理解?
- 关于夏天的50个好词 20个好句
猜你喜欢