69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
int main()
{
void over(int a[10],int b[10],int c);
int a[10]={1,2,3,4,5,6,7,8,9,10},b[10],c,d,i;
printf("请输入你要删除的数:");
scanf("%d",&c);
over(a,b,c); // 这里你原先传送的a[10]的内容。。和实参不服。。还越界了
d=sizeof(b) / sizeof(int) - 1; // 改成这个。。strlen是测量字符串的。。
for(i=0;i<d;i++)
{
printf("%d\n",b[i]);
}
return 0;
}
void over(int a[10],int b[10],int c)
{
int i,j;
j=0;
for(i=0;i<10;i++)
{
if(a[i]!=c)
{
b[j]=a[i];
j++;
}
else continue;
}
}