やあ。これが難問です。私はこのコードを持っています:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(){
char a[5];
char b[5];
memset(a, 0, 5);
memset(b, 0,5);
strcpy(a, "BANG");
printf("b = ");
scanf("%s", &b);
printf("a = %s\n", a);
getch();
}
実行すると、十分に長い文字列を に読み込むとb
、 の値もa
変化することがわかります。あなたはそれが「BANG」のままであることを期待するでしょうが、それは起こりません。これについて説明をいただきたいと思います。ありがとうございました!