#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[]
?
*您在哪裏*得到錯誤?在哪一行?這是你得到的全部嗎?沒有更多的文字?如果有,請編輯問題以包含* all *錯誤/警告消息。 –
你也在redifining i,j,k。你的代碼無需返回就可以讀取一個函數和一個函數。 – Oz123
哦,如果你給出了一個不是'scanf'的整數,它將返回零。另外,如果用戶輸入負數,會發生什麼? –