c - 使用数组指针会产生错误

标签 c arrays pointers

 #include<stdio.h>
 int main()
 {
      int N, i,j,k;
      int uglyNumber[1500]={1};
      int *i=uglyNumber;
      int *j=uglyNumber;
      int *k=uglyNumber;

      while(scanf("%d",&N)!=EOF)
      printf("%d\n",uglyNumber[N]);
  }

产生编译错误:

int differs in levels of indirection from int *

为什么我不能使用指针引用数组uglyNumber[]

最佳答案

我认为您收到错误是因为您定义了 i,j,k 两次。代码的其他部分应该运行。

关于c - 使用数组指针会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21131007/

相关文章:

c - 单元测试程序 C 代码

android - 如何初始化 EditText 的二维数组?

python - 从 python 列表中删除一个项目,如何比较项目(例如 numpy 数组)?

ios - Swift 数组/集合内存管理

c++ - 指向数组的字符指针转换为指向指针的字符指针

c++ - 我的代码是在创建对象的深拷贝还是浅拷贝?

c - c中的哈希表和时间复杂度

c - 如何打印 1 到 100 之间递增 5 的数字

c++ - C++中的指针输出问题

CMSIS DSP 库中的复杂点积