#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char c[4]="def";
char a[2];
char b[4]="abc";
strcpy(a,b);
printf("%s\n",c);
printf("%s\n",a);
printf("%s\n",b);
system("pause");
}
输出的结果是:
c
abc
abc
显然字符数组的内容被改了,数组a,b,c 的空间应该是连续的。
本文通过一个C语言示例程序,展示了如何使用strcpy函数将一个字符数组的内容复制到另一个字符数组,并通过printf函数输出这些字符数组的内容。示例中出现了字符数组内容意外更改的问题,引发对内存分配及字符串操作的讨论。
795

被折叠的 条评论
为什么被折叠?



