int age[3];
printf("what is your age?\n");
scanf("%d\n",age);
int age[3]
age[3] =age+1;
int year[3];
year[3] = year+1;
printf("your age after %d years is %d",age,year);
回答
首先,我沒有得到你想要做的。 但一個int數組不能被scanf("%d\n",age);
掃描你已經做的:
for(i=0;i<3;i++)
scanf("%d",&age[i]);
代碼的第一行(在PO的文章中是第三行)是合法的,用於掃描int到int數組的第一個元素。這是否意圖是另一回事。 – WhozCraig
,並
age[3] =age+1;
year[3] = year+1;
這裏,age[3]
是INT,1也被詮釋..但「時代」是一個指針(地址),這是指向age[0]
。
左右,基本age+1
指着age[1]
的地址。 你不能在一個int型變量一個地址存儲。
你不需要兩個答案:你總是可以編輯第一個答案來添加更多。 –
哎呀!對不起!我是新來的.. :) –
- 1. 得到一個'賦值使得整型指針沒有投射'錯誤
- 2. 賦值使指針從整數沒有投 - rand()
- 3. 賦值使整數的指針沒有在結構中投射
- 4. 警告:賦值使整數指針沒有投射yylval = atoi(yytext);
- 5. 警告:賦值使得指針中的整數沒有投射malloc
- 6. 警告:賦值使得整型指針沒有一個變量undefined
- 7. 爲什麼編譯器發出「警告:賦值使得指針中的整數沒有強制轉換」?
- 8. 另一個「初始化使得沒有投射的整數指針」問題
- 9. 警告:指針和整數之間的比較,賦值使指針整數從指針沒有轉換?
- 10. 警告:賦值使得整型指針沒有強制轉換
- 11. C - 警告:賦值使得整型指針沒有轉換
- 12. 賦值使得整型指針沒有強制轉換
- 13. 當指針指向指針時,我得到警告:賦值使指針的整數
- 14. 賦值使指針無整型指針
- 15. 賦值使得指針中的整數沒有在C中拋出C
- 16. 不能一個指針賦給另一個因爲類型不匹配,或者使編譯器說:
- 17. 爲什麼我不能在C++中給整數指針賦一個整數值?
- 18. 投一個函數指針
- 19. 賦值使指針沒有轉換
- 20. 我不斷收到這個錯誤:傳遞`shuffle'的arg 1使得整型指針沒有投射
- 21. 賦值使指針中的整數無指針C
- 22. 我怎麼能這個指針賦給我的迭代器類
- 23. 編譯器的這個指針和虛函數的細節
- 24. 賦值時將整數指針沒有默認
- 25. 使指針從整數沒有演員
- 26. 賦值使得整型指針沒有強制轉換:地址問題
- 27. 得到這個異常:「android.database.sqlite.SQLiteException:沒有這樣的列:_id:,同時編譯」當我有一個_id列
- 28. 我的程序運行100%,從編譯器把沒有從DIST
- 29. C Linux的:警告:賦值使指針沒有投的整數[默認情況下啓用]
- 30. 錯誤:賦值使指針中的整數沒有強制轉換
您使用'age'作爲'int's陣列和在不同的地方一個'int'。而且,正如所寫的,這段代碼不會編譯。 –
你的陣列僅僅是長度爲3,所以寫爲'年齡[3]'和'年[3]'超出陣列,這是*未定義的行爲*的範圍內。數組索引從「0」開始。 –
一無所知這裏你的陣列的使用是正確的。你也通過聲明兩次(並忘記了一個''''')來隱藏'int age [3]',我想,我不太清楚甚至會發生什麼。我建議首先學習數組,首先,你可以從這裏開始:https://www.tutorialspoint.com/cprogramming/c_arrays.htm – yano