使用C中的数组更改和更新值

时间:2018-04-01 02:21:18

标签: c

我的c程序有问题。我是C编程的新手,我必须编写一个涉及数组的类程序。我必须使用两组数组,并允许用户删除一个位置并在该位置添加一个新值。我创建了一个20的最大数组,但我们必须使用1到5,并允许用户删除任一数据集中的值。这就是我现在所拥有的,我收到很多错误,说我有;并且{在错误的位置但是当我回到我的教科书和关于数组的幻灯片时它似乎没有错。我在myarr1和myarr2下创建了常量值,SIZE设置为20.任何和所有帮助都表示赞赏我不明白为什么我会收到所有这些错误。

int display_arr(int * count);
int remove_arr();
int myarr1[SIZE];

int main() {
    printf("Data confirmation and update program written in C.\n");

    int display_arr[6];
    //      display_arr[0]=NULLL;

    int counter = 6;

    my_identity();
    for (i = 0, i < SIZE; i++) {
      myarr1[i] = counter;
    }
    for (i = 0, i < SIZE; i++)
      printf("Array[%d] is %d.\n", i, myarr1[i];

        return EXIT_SUCCESS;
      }
      // deleting entry from data

    int remove_arr() {
      int position;

      printf("Enter the location where you wish to delete element\n");
      scanf("%d", & position);
    }

    int display_arr(int * count) {
        int i;

        for (i = 0; i < * count; i++)
          printf("%d", myarr1[i]);

        return 0;

      }
      //add an entry to data set
      //      int myarr()
  }
  //      int input;
  //      printf("Enter the value you would like to add to the end of the arry:");
  //      scanf("%d", &input);

//      if (array_select == 1){         // adds value to data set 1
//      myarr1[*counter] == input;
//      else
//      myarr2[counter] == input;       // adds value to data set 2

//return 0;
}
}

1 个答案:

答案 0 :(得分:0)

计算机编程是准确的。这意味着也要严格遵守规则,而不是更多,而不是更少。

在这种情况下,我看到了两件事

  • 括号/括号/括号必须平衡:

    printf("Array[%d] is %d.\n", i, myarr1[i];
    

    你最后看到缺少的括号吗?

  • 逗号和分号相同:

    for (i = 0, i < SIZE; i++) {
    

    你看到第一个逗号吗?

对于其他问题,请查看编译器错误消息。