【发布时间】:2012-11-13 17:29:42
【问题描述】:
我有这个问题,我的名字是一个字符[20],如果我插入一些字符,数组就会溢出并写入另一个数组(认知)。
我尝试使用 puts() 更改 scanf(),但最后一个无法正常工作,因为它跳出输入并且什么也不读取。
有人知道解决方案吗?
这里是代码
void addStudent(){
struct student s;
printf("Inserire Nome: ");
scanf("%20s",s.nome);
printf("\nInserire Cognome: ");
scanf("%30s",s.cognome);
printf("\nInserire eta': ");
scanf("%d",&s.anni);
}
结果
Inserire Nome: cjhsdjkhbsdkhfgsdjkhfgskjhgjkhsfs
Inserire Cognome:
Inserire eta':
【问题讨论】: