C 言語の配列の値の削除

このプログラムは、入力された値を検索して削除します。2つのステップがあります:
  1. 一覧を参照 検索が完了するまで そして手がかりを暗記する 変数内 k.
  2. k.
#含む
#含む

int i、k;
struct
{
       int l;
       int t[50];
}タブ;

void sup(int t[20],int k)
{
     for(i=k;私は
     t[i]=t[i+1];
    tab.l--;
}

main()
{    
      //変更  カラー から インターフェイス ja blue
      system("color 9e");
      int 谷;
      printf("テーブルサイズを ");
      do
     scanf("%d",&tab.l);
      //la サイズ of テーブル できません必須 ない 超過 50
      while((tab.l>=50)||(tab.l<=0));
      //記入  テーブル と  values
      for(i=0;私は
     {
                             printf("T[%d]=",i);
                             scanf("%d",&tab.t[i]);
      }
      //表示 d array
     printf("テーブル表示 \n");
      for(i=0;私は
     printf("\t\tT[%d]=%d\n",i,tab.t[i]);
     
      printf("の値を記入してください エレメント ");
     scanf("%d",&val);
      //検索  値 で  テーブル および 削除 la
      for(k=0;kです
      if(tab.t[k]==val)
        sup(tab.t,k);
     
     puts("");
      //表示 変更後 deletion
     printf("新しいテーブルを表示 \n");
      for(i=0;私は
     printf("\t\tT[%d]=%d\n",i,tab.t[i]);
     
      system("pause");
      return 0;
}