c - 数组加载问题

标签 c arrays

  printf("Please enter the start date of your trip Month/Day/Year seperated by a space:");
      scanf("%d %d %d", &month, &day, &year);
      checkC = error_date(month,day,year);
      if (checkC == 2)
        {
          travel_month[i][0] == month;
          travel_day[i][0] == day;
          travel_year[i][0] == year;
        }
      else
        while (checkC==1)
          {
            printf("Please enter the start date of your trip Month/Day/Year seperated by a space:");
            scanf("%d %d %d", &month, &day, &year);
            checkC= error_date(month,day,year);
          }
  for (row = 0; row < trip_num; row++)
    {
      for (col=0; col < DEST; col++)
       printf("Trip#:%d %d/%d/%d\n", row+1, travel_month[row][col], travel_day[row][col], travel_year[row][col]);
    }

  return 0;
}



int error_date(int month, int day, int year)
{
  int checkC;
  if ( ((month > 0) && (month <= 12)) &&  ((day > 0) && (day <= 31)) && ((year> 2000) && (year < 2050)) )
    {
      checkC = 2;
      return checkC;
    }
  else
    {
      printf("Invalid date please re-enter date\n");
      checkC = 1;
      return checkC;
    }
}

我是否加载了错误的月/日/年,当我打印出数组时,我总是得到奇怪的整数。

最佳答案

您需要使用单个等号进行赋值:

      travel_month[i][0] == month;
      travel_day[i][0] == day;
      travel_year[i][0] == year;

应该是

      travel_month[i][0] = month;
      travel_day[i][0] = day;
      travel_year[i][0] = year;

关于c - 数组加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112534/

相关文章:

android - 从sd卡动态加载共享库

c - 段错误 11 错误输出

c - 获取指向二维数组的指针

从 Node.js 客户端连接到 C 服务器

python 将数组拆分为运行/序列 - 最好是 numpy

ruby-on-rails - 在 Rails 中如何使用带索引的 find_each 方法?

c - 帮助在Windows上编译seek-bzip2

c - 如何在 C 中正确使用 malloc?

PHP - 默认情况下检查数组元素是否有键或者它的键是自动的

python - 我对矩阵和数组加法感到困惑