for (int j = 0; j < list1.length; j++) {
scanf("%d", &list1.elem[j]);
}
输入数字,删除特定数字再输出
#include <stdio.h>
typedef struct _Sqlist {
int elem[1000] ;
int length ; //长度;
} Sqlist;
void initData(Sqlist *s)
{
int i=0;
scanf("%d",&s->length);
for(i=0;i<s->length;i++)
scanf("%d",&s->elem[i]);
}
void removeData(Sqlist *s,int n)
{
int i=0,j=0;
for(i=0;i<s->length;i++)
{
if(s->elem[i] == n)
{
for(j=i;j<s->length-1;j++)
s->elem[j] = s->elem[j+1];
s->length--;
break;
}
}
}
void print(Sqlist s)
{
int i=0;
for(i=0;i<s.length;i++)
printf("%d ",s.elem[i]);
}
int main()
{
Sqlist s;
int n;
initData(&s);
printf("删除值:");
scanf("%d",&n);
removeData(&s,n);
print(s);
return 0;
}