一个 关于 数组 的问题
#include<stdio.h>
#include<string.h>
main()
{ int i;
char c[5];
puts(gets(c));
getch();
}
当我输入: abcdefghijkelmn 时为什么还能输出 :
abcdefghijkelmn 呢?
想不通.请大家指教.
#include<stdio.h>
#include<string.h>
main()
{ int i;
char c[5];
puts(gets(c));
getch();
}
当我输入: abcdefghijkelmn 时为什么还能输出 :
abcdefghijkelmn 呢?
想不通.请大家指教.
这和你的编译器有关!
你用VC就自己会多32位
你用gcc就不会了!
[此贴子已经被作者于2007-4-15 12:03:14编辑过]
#include<stdio.h>
#include<string.h>
main()
{ int i;
char c;
puts(gets(&c));
getch();
}
这样都行...
[此贴子已经被作者于2007-4-15 12:22:11编辑过]
#include<stdio.h>
#include<string.h>
main()
{ int i;
char c;
puts(gets(&c));
getch();
}
这样都行...
[此贴子已经被I喜欢c于2007-4-15 12:23:42编辑过]