[問題] 陣列大小宣告
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
void main(void)
{
FILE *fp_2;
int i,j,bit,num,out=0,match;
char file_name_2[20]="";
char h_1[5];
printf("file name_2:");//霍夫曼表
scanf("%s",file_name_2);
if((fp_2=fopen(file_name_2,"r"))==NULL) {
printf("test file name error!!\n");
exit(1);
}
fscanf(fp_2,"%s",&h_1);
cout<<h_1;
fclose(fp_2);
}
我故意只將陣列大小給5,但是掃入11001111111110,為何我在輸出時還是可以完整輸出
照理說大小只有5只能存11001不是嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.200.81
→
05/11 22:57, , 1F
05/11 22:57, 1F
→
05/11 23:02, , 2F
05/11 23:02, 2F
→
05/11 23:10, , 3F
05/11 23:10, 3F
推
05/11 23:22, , 4F
05/11 23:22, 4F
→
05/11 23:23, , 5F
05/11 23:23, 5F
→
05/11 23:23, , 6F
05/11 23:23, 6F
→
05/11 23:23, , 7F
05/11 23:23, 7F
→
05/11 23:24, , 8F
05/11 23:24, 8F
→
05/11 23:25, , 9F
05/11 23:25, 9F
→
05/11 23:26, , 10F
05/11 23:26, 10F
→
05/11 23:27, , 11F
05/11 23:27, 11F
→
05/11 23:27, , 12F
05/11 23:27, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章