fptl.net
当前位置:首页 >> C语言ChAr A[5]="ABCDE" >>

C语言ChAr A[5]="ABCDE"

不是,a[1]才是,补充一点,数组是从0开始数的,也就是说a[0]=a;

这是二维字符串数组,你可以这样看,char a[5][]={"one","two","three","four","five"}; "one"是 'o':a[0][0], 'n';a[0][1], 'e';a[0][2]

思路:先把a的首地址赋值给b:b=a;接着b再自加2就是a的第三位置:b+=2; 参考代码:#include int main(){char a[5]="1234",*b;b=a;b+=2;printf("%c",*b);return 0;}/*运行结果:3*/

char a[5]; char *p = a // 相当于 char *p = &a[0],区别只是两种不同的写法

得12345 因为 a[5]=0; 就是 a[5]='\0'; -- 字符串结束符 在 a[5] (即第6个字符位置),所以输出前5个字符 12345

char为字符,也就是'a','b','c'这种叫做字符,a[5]是一个数组,结合前面关键字叫做字符数组,也就是a[5]这个a地址中存放第一个字符a[0],往后地址+1放a[1],以此类推,可以通过数组名加下标取值,比如说a[5]={'a','b','c','d','e','f'}; a[0]就...

C语言中 char a[80]的含义是:声明一个字符型数组,数组包含80个元素 int a[80]的含义是:声明一个整形数组,数组包含80个元素

这个结果是一个地址,就是字符c的地址。分析:在开始的时候s的值是字符串的地址,也就是首字符‘a’的地址,c+2之后,它会将指向字符‘c’因为s是指向字符的指针,所以每加一指针会移动一个字符所占用空间的大小(也就是一个字节)。你还可以用print...

char p[20 ]={‘a’},q[ ]="abc",r[ ]="abcde"这句表示:定义字符类型的 p 数组可以容纳 20 个字符,q 数组的内容为 "abc",r数组的内容为 "abcde" 执行这个定义后三个数组的内容为: p : 'a', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...

你这样写,在vc6中可能没有错,但是,vc6是很不标准的。。。 在vs2010中是肯定不能这么写的,因为越界了。 你必须这么写 char[6] = "china" 在内存中是这样存储的 c h i n a \0 最后一位要保存\0; 它的字符长度是5, 占用6个字符。

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