#include <stdio.h>
#include <string.h>
char lists[10][25];
char name[10];
void main()
{
scanf("%s" , lists[0]);
memcpy(name , lists[0], 25);
printf("%s\n" , name);
}
在上面的代码中,我将字符数组“name”的大小预定义为 10。现在,当我将输入输入为:
输入 - abcdefghijklmnopqrstuvwxy
我得到的输出是相同的字符串:abcdefghijklmnopqrstuvwxy
我不应该得到输出:abcdefghij ???
即使数组的大小限制为 10,这如何成为可能?