tfsf.net
当前位置:首页>>关于C语言 main() {char a[]={"ABCDE"}; char *p=a; *(...的资料>>

C语言 main() {char a[]={"ABCDE"}; char *p=a; *(...

因为p+2指向a[2],然后+=2,所以a[2]的值变为E。p+1指向a[1],输出是从a[1]开始

q=(long *)p; q 是 long int 指针, p 是 char 指针. 这个转换 是

解释:由于你定义的是字符变量,那么a,b,c,d都只能接受一个字符,要么是一个单个数如1-9或者是一

\0 因为*(p+5)指的是数组中的第五个元素,数组a【10】只定义了前4个元素,后面没有定义的系

edcba 倒序,换行。 astr是个字符组名也是指针名,指向"abcde"

char *a[]是错误的,只能定义char *a[任意整数]; 或者char *a[4或者其他

char *a[]表示的是数组a[]是一个指向char的指针类型数组,相当于a[]里面的每一个元素都

char p[20 ]={‘a’},q[ ]="abc",r[ ]="

应该是打错了、、/o是不是/0啊。o和0还是不一样的。。/0是结束符号,要是这样的话,那么五个字符就

代码是错误的

网站首页 | 网站地图
All rights reserved Powered by www.tfsf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com