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

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

这是二维字符串数组,你可以这样看,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],区别只是两种不同的写法

是char a[5]={'C','h','i','n','a'};吗? 是的话就是5

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

这句话是错的。 字符串"abcde"至少要6个字节才能存储(还有一个串结束符'\0'也需要一个字节)。

这是数组的初始化赋值,肯定对啊,只不过因为是5,导致该字符串没有尾零 下面是两种初始化赋值方式: char a[5] = {'h','e','l','l','o'}; 等价于 char a[5] = "hello"; 因为字符串都带尾零结束(自己补上的),所以建议上面把5改为6,即把尾零 '\...

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, ...

这个应该是个二维字符数组。 也可以看成一维字符串数组。 它初始化了字符串数组的第一个元素 s[0],相当于 s[0][0] = 'A'; s[0][1] = 'B'; s[0][2] = 'C'; s[0][3] = 'D'; s[0][4] = 0;

char a[ ]=abc; 有语法错误,初始化需要用花括号括起来,例如: char a[]={abc}; 这里 abc 应当是 整数,并且已定义过。例如: #define abc 65 char a[]= {abc}; 初始化 得到 sizeof(a) 是 1。 也就是说,数组只有1个元素,最大下标 0。 那么 a[...

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