今日,写了个顺序表插入,发现插入语句只能执行插入失败,插入成功却不执行,试了好多,发现语句肯本没执行插入操作,原代码如下:bool ListInsert(SqList &L,int i,int e){ if(i<1||i>L.length+1)//不能隔几个空格插入 printf("插入失败1\n"); return false; if(L.length>=Maxsize) printf("插入失败2\n"); return false; for(int j=L.length;j>=i;j--){ L.data[j]=L.data[j-1]; } L.data[i-1]=e; L.length++; printf("插入成功\n"); return true; }
后来想是不是false直接把语句终结了,于是在if后面加了大括号(以前写if语句我必写大括号,最近飘了/(ㄒoㄒ)/~~),发现成功插入了。if(i<1||i>L.length+1){//不能隔几个空格插入 printf("插入失败1\n"); return false;}//如果写两行或以上语句,必须用大括号圈起来!
c语言中if后语句问题
最新推荐文章于 2021-12-25 02:11:51 发布