我不斷收到在行錯誤:(P = EXP [I]) 林試圖發送一個字符數組,和(i, num)整數, '我'即時只是把它現在0,直到代碼工作,所以不關注它。但是函數應該返回「exp」中第一個字符的位置,而不是一個數字,並確保前面的所有字符都是數字。
2
A
回答
5
p
是char*
因此您需要爲其指定一個指針,但exp[i]
會從數組中返回單個的char
元素。嘗試
p = &exp[i];
或
p = (exp + i);
代替。
0
確實將該行更正爲對應於以下p=&(exp[i]);
這意味着您將exp [i]的指針指定給p。
0
您需要取地址代替,然後傳遞給p
,這是一個指針。換句話說,您將char
分配給數組。
試試這個:p = &exp[i];
相關問題
- 1. Linux內核模塊分配時將指針整數,未作鑄
- 2. 通過參數2時將整數指針,未作鑄造
- 3. 「時將整數指針,未作鑄造」呼叫netif_napi_add
- 4. ÇLinux的警告:賦值時將指針整數,未作鑄造
- 5. 鑄造在函數指針分配
- 6. 傳遞「總和」的參數1時將整數指針,未作鑄造
- 7. 警告:賦值時將指針整數,未作鑄
- 8. 賦值時將指針整數,未作鑄
- 9. 賦值時將指針整數,未作鑄
- 10. 警告:賦值時將指針整數,未作鑄
- 11. 分配鑄造指針或memcpy的
- 12. 指針,未作鑄造(C編程) - 簡單的錯誤
- 13. 分配時將指針整數,未作施放[-Werror]
- 14. 指針從整數沒有鑄造錯誤
- 15. 勘定/鑄造整數爲指針
- 16. 傳遞âgetGradesFromFileâ的參數1將指針整數,未作鑄
- 17. 傳遞參數2 glBindRenderbuffer將指針整數,未作鑄
- 18. 類型鑄造字符指針指向整數指針
- 19. C函數指針鑄造空指針
- 20. 結構問題:初始化將指針整數,未作鑄
- 21. 警告:初始化將指針整數,未作鑄
- 22. 初始化將指針整數,未作鑄
- 23. 函數指針鑄造
- 24. 鑄造空指針
- 25. 鑄造指針intl
- 26. 鑄造空指針
- 27. 鑄造的指針的整型常量
- 28. 「指針被釋放未分配錯誤」
- 29. 鑄造整數作爲另一個字符指針
- 30. 分配不同的數據類型的地址的指針,未鑄造
工作:)謝謝! – Elia