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

2025-02-26 01:59:37
推荐回答(5个)
回答1:

a[0]='A' a[1]='B' a[2]='C' a[3]='\0'a[4]='e' a[5]='f '
b数组只有4个字节,只覆盖了a的前四个字节

回答2:

你用 strlen 和 sizeof 分别计算 发现 sizeof 比 strlen 大 1,说明 \0 占一个字节 但是strlen strcpy strcmp strncpy等 \0是不会参与运算的

回答3:

a[5] 是指第六个元素,第六个字符为f
答案就是f 啊!

回答4:

strcpy 是个复制语句。 结果是 a[0]=A ; a[1]=b; a[2]=c; a[3]= /0; a[4]=e; a[5]= f ;

回答5:

a[0]=A a[1]=B a[2]=C a[4]=d a[5]=e a[5]=f 你得明白这个函数的用法