请解释一下C语句"char a[10],p;p=a=“china”"的含义.
下列说明不正确的是:
(A)char a[10]=“china” (B)char a[10],p=a;p=“china” (C)char p;p=“china”(D)char a[10],p;p=a=“china”;
人气:180 ℃ 时间:2020-05-07 14:12:51
解答
char a[10], *p;
p = a = "china";
是错的赋值!~
原因:
char *p;
p = "china";
这里的p是在静态区分配的内存,也就是说p是指向字符常量的指针.
而在p = a = "china";中,"="运算符是从右向左结合的,所以是将"china"的首地址赋值给a,而a是char型数组的首地址,这是把字符常量的地址赋值给字符变量,所以错误!~
推荐
- 若有说明语句:char c = '\72';则变量c( ).
- C语言:设有说明语句:char a='\72';则变量a()
- 英语翻译
- 用一张周长为24dm的正方形纸,剪一个最大的圆,剪去部分的面积是( )倍
- 在数列{an}中,a1=3,an=2a(n-1)+n-2(n大等于2,且n属于N正)求an的前n项和sn
- 设函数f(x)在[a,b]上连续,在(a,b)内可导,且f(a)=f(b),则曲线y=f(x)在(a,b)内平行于x轴的切线有几条?
- 写景的古诗词与写景的现代诗有何区别
- 什么后春笋 成语
猜你喜欢
- 求过程!要清晰! 60℃时,将36g硝酸钾溶于204g水中,其溶质质量分数为( ),将此溶液均分成三等份:
- 电场中令大地为零势面,那无限远处的电势为多少,如果是0,求解释为什么两个一样
- if you give me your word you won't do it again,i'll say no more about it 翻译,特别是后半句?
- 求描写油菜花的词语和句子.(句子要20字)
- 我想问一下,“走过初一”这篇作文有没有可参考的?
- 根据意思填空 what a cold day,isn't it?
- 黑洞和虫洞是一回事吗,有什么区别?
- 长方形的长于宽的比是2:1,当长方形的周长为18,则长=?宽=?