在 C 中删除数组中的值

该程序搜索并删除输入的值,它有两个步骤:
  1. 浏览列表 直到搜索完成 并记住线索 在变量 k.
  2. 删除 k.
#包括
#包括

int 我,k;
struct
{
       int l;
       int t[50];
}选项卡;

void sup(int t[20],int k)
{
     for(i=k;我<表.l;i++)
     t[i]=t[i+1];
    表.l--;
}

main()
{    
      //变更  颜色 发件人 界面 zh blue
      system(color 9e”);
      int 山谷;
      printf(给定表大小 ”);
      do
     scanf(%d”,&表.l);
      //la 尺寸 的 表 不要必备 不是 超过 50
      while((tab.l>=50)||(表l<=0));
      //填写  表 与  values
      for(i=0;我<表.l;i++)
     {
                             printf(T[%d]=”,i);
                             scanf(%d”,&tab.t[i]);
      }
      //显示 d array
     printf(表格显示 \n”);
      for(i=0;我<表.l;i++)
     printf(\t\tT[%d]=%d\n”,i,tab.t[i]);
     
      printf(赋予 元素 删除);
     scanf(%d”,&瓦尔);
      //搜索  价值 在  表 和 删除 la
      for(k=0;k<表.l;k++)
      if(tab.t[k]==val)
        sup(tab.t,k);
     
     puts();
      //显示 之后 deletion
     printf(查看新表 \n”);
      for(i=0;我<表.l;i++)
     printf(\t\tT[%d]=%d\n”,i,tab.t[i]);
     
      system(pause”);
      return 0;
}