小编Lau*_*dry的帖子

警告:将'int*[10]'传递给'const int*const*'类型的参数会丢弃嵌套指针类型中的限定符

我有以下文件aaa.c:

int Test(const int * const * int_array, int count) {
  int min = int_array[0][0];
  for (int i = 1; i < count; ++i) {
    if (min > int_array[i][0])
      min = int_array[i][0];
  }
  return min;
}

void test_Test(void) {
  int i[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  int *pi[10] = { &i[0], &i[1], &i[2], &i[3], &i[4], &i[5],
    &i[6], &i[7], &i[8], &i[9] };
  Test(pi, 10);
}
Run Code Online (Sandbox Code Playgroud)

当我编译它时gcc -c aaa.c,会产生以下警告:

% …
Run Code Online (Sandbox Code Playgroud)

c

8
推荐指数
0
解决办法
321
查看次数

标签 统计

c ×1