通常、文字列を入力するときは、次のようにします。
#include <stdio.h>
int main()
{
char str[256];
scanf("%s",str);
//Other Operation
}
しかし、今日、プログラミングの授業で、私の友人の一人が次scanf
のような行を書きました:
scanf("%s",&str);
コンパイルに合格し、動作します。
問題は、これが C で「合法」かどうか、または単に未定義の動作かどうかを知りたいということです。