char a[7]="abcdef" char b[4]="ABC" strcpy(a,b) printf("%c",a[5])答案是f,但是我觉得是/0啊,求解啊!

如题所述

第1个回答  推荐于2018-02-28
a[0]='A' a[1]='B' a[2]='C' a[3]='\0'a[4]='e' a[5]='f '
b数组只有4个字节,只覆盖了a的前四个字节本回答被提问者和网友采纳
第2个回答  2012-05-17
你用 strlen 和 sizeof 分别计算 发现 sizeof 比 strlen 大 1,说明 \0 占一个字节 但是strlen strcpy strcmp strncpy等 \0是不会参与运算的
第3个回答  2012-05-17
a[5] 是指第六个元素,第六个字符为f
答案就是f 啊!
第4个回答  2012-05-17
strcpy 是个复制语句。 结果是 a[0]=A ; a[1]=b; a[2]=c; a[3]= /0; a[4]=e; a[5]= f ;
第5个回答  2012-05-17
a[0]=A a[1]=B a[2]=C a[4]=d a[5]=e a[5]=f 你得明白这个函数的用法