#include<stdio.h>
#include<string.h>
main(){
char num[3];
int size;
gets(num);
size=strlen(num);
printf("%d",size);
}
这个程序我定义的num的大小是3,为什么运行时不管我输入多少个字符都可以正常打印,,用gdb调试还可以打印出num[4],num[5],num[6]……的值, 那定义数组的大小还有意义吗? 这样写或造成什么,,
kkkbbb
onemoo
随时随地看视频慕课网APP
相关分类