-1
A
回答
2
如果字符指針(字符串)指向存儲字符串格式的數字的有效C字符串,如"123"
,則只需使用%s
格式說明符即可。
printf("%s", ptr);
的%d
格式說明用於打印存儲爲int
類型的二進制符號的整數數字。
0
不,這通常是錯誤的,因爲char
只有1個字節,而int
通常是4個字節。您訪問的其餘字節可能無效,具體取決於它指向的內容,這可能是未定義的行爲。做正確的方法是先拿到char
值,然後將其轉換爲int
:
(int)*ptr
當然,在這種情況下,顯式的轉換可能沒有必要在所有,作爲字符值會隱式提升爲一個整數。
0
知道變量ptr被聲明爲什麼類型會很有幫助。
如果它被聲明爲int * ptr;那麼只需要一個解引用
即。 printf(「%d」,* ptr);
因爲PTR的類型是int *的和* PTR因此的int型,其中%d匹配
然而,我猜測的ptr被宣佈無效* PTR;在你的例子中,如果你知道它實際上指向一個int,那麼 ,那麼在通用指針 類型轉換爲int *之前是正確的,然後解除引用。
即。 printf(「%d」,*(int *)ptr);
相關問題
- 1. 如何在TypeScript中執行運行時類型轉換?
- 2. 如何在PowerShell中從C#執行此類型的轉換?
- 3. 如何在Clojure中執行類型轉換?
- 4. 如何在Spring表達式語言中執行類型轉換
- 5. 如何找出postgresql用於執行類型轉換的函數?
- 6. 如何在運行時轉換類型?
- 7. JavaScript如何爲==進行類型轉換?
- 8. 如何做類型轉換?
- 9. 如何轉換anynoymous類型?
- 10. 如何爲非ActiveRecord支持的類執行自動類型轉換?
- 11. 何時需要進行類型轉換?
- 12. 如何轉換類的類型?
- 13. 使用泛型進行類型轉換
- 14. 類型轉換類
- 15. 轉換類型
- 16. 類型轉換
- 17. 類型轉換++
- 18. 轉換類型
- 19. 類型轉換++
- 20. 類型轉換()
- 21. 轉換類型
- 22. 轉換類型
- 23. 類型轉換
- 24. 如何將行爲轉換爲Xamarin Forms中的泛型類型?
- 25. 如何將數據行字段轉換爲泛型類型?
- 26. 如何在EF 4.1中執行屬性類型轉換代碼優先
- 27. 如何從執行其轉換的不可變值類型中抽象出來?
- 28. 如何在函數指針的情況下執行C++類型轉換?
- 29. 如何泛型類型強制轉換成非泛型類型
- 30. 執行類型
什麼是整數值?第一個角色?它包含作爲一個字符串? – 2010-11-15 03:25:31
這個整數值從哪裏來?該字符串是否應該包含一個整數,即字符串「12」?或者你想要字符串的ASCII值?或者是什麼? – 2010-11-15 03:25:44
你有沒有探索過api atoi()。它將字符串直接轉換爲整數 – Alam 2010-11-15 03:34:39