循环赋值数组在函数里为什么会出错?

typedef struct{
int ch[MAXLEN];
int length;
}IString;
void StrInt(IString &l){
int k;
for(k=0;k<5;k++){
printf("请输入");
scanf("%d",l.ch[k]);printf("*");}
int i;
for(i=0;l.ch[i];i++);
l.length=i;
}

第1个回答  2021-06-05
scanf("%d",&l.ch[k]);
加取地址符。
相似回答