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

如题所述

第1个回答  2012-05-17
strcpy(a,b);后,数组a中存放着:"ABC\0ef\0",a[4],a[5]的值并没有改变,即a[5]中存放的还是'f'。
第2个回答  2012-05-17
strcpy是把b拷贝到a中,def没有变化,a[5]仍然是f追问

是不是指b黏贴到a中只是把b中的全部念黏贴到a中,剩下a中的多出来长度还是没有被覆盖的

追答

是这样的~当b结束的时候,向a中复制就结束了,不覆盖a中多余出来的字符

本回答被提问者采纳
第3个回答  2012-05-17
a[0]=A a[1]=B a[2]=C a[4]=d a[5]=e a[5]=f 你得明白这个函数的用法