为什么左边的“查看列表”里面len是2呢?
我以为数组sizeof是11 * 4
首元素sizeof是4
两个相除不是11吗?怎么得到的2。
以及如何正确更改(注:下面两个注释之间的代码是题目固定的,不能对那部分变动)?
谢谢各位了!
#include<stdio.h>
int insert (int a [],int num){
int i;
int len = sizeof(a)/sizeof(a[0]);
if(num > a[len - 2]) {
a[len - 1] = num;
return 0;
}
for(i = 0;i < len - 2;i++){
if(a[i] > num){
int j;
for(j = len - 2;j >= i;j--){
a[j+1] = a[j];
}
a[i] = num;
break;
}
}
return 0;
}
//StudybarCommentBegin
int main()
{
int a[11]={10,20,30,40,50,60,70,80,90,100};
int number,i;
scanf("%d",&number);
insert(a,number);
for(i=0;i<11;i++)
printf("%d ",a[i]);
return 0;
}
//StudybarCommentEnd