char a[7] = "abcdefg"; char b[4] = "ABCD"; 数组访问越界了,注意:灶姿作为字符串,最后都有一个默认的串尾符'\0'所以:"abcdefg"其实包含了8个字符:a,b,c,d,e,f,g,'\0'"ABCD"其实包含了5个字符:A,B,C,D,'\隐如绝0'所以你用a[7]和b[4]来橡首存储"abcdefg"和"ABCD"就越界了这么改就OK了main() { char a[8] = "abcdefg"; char b[5] = "ABCD"; strcpy(a,b); printf("%s\n",strcpy(a,b)); }
相关文章
-
C语言错误提示identifier 'b'是什么意思
2023-08-17 13:45 阅读(624) -
C语言long long类型数据如何比较?
2023-08-09 10:28 阅读(652) -
c语言二维数组如何定义
2023-08-09 04:19 阅读(562)