-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. 如何找出postgresql用于执行类型转换的函数?
- 2. 如何在Clojure中执行类型转换?
- 3. 如何在运行时转换类型?
- 4. 如何做类型转换?
- 5. 如何转换anynoymous类型?
- 6. 如何为非ActiveRecord支持的类执行自动类型转换?
- 7. 转换类型
- 8. 类型转换++
- 9. 转换类型
- 10. 类型转换
- 11. 转换类型
- 12. 如何将数据行字段转换为泛型类型?
- 13. 如何在EF 4.1中执行属性类型转换代码优先
- 14. 如何从执行其转换的不可变值类型中抽象出来?
- 15. 执行类型
- 16. MySQL:在BEFORE INSERT触发器中执行类型转换
- 17. BreezeJS/ODATA:只能对实体类型执行强制转换
- 18. 转换数据类型时的SQL程序执行错误
- 19. JPA 2.1类型转换器不执行NULL值
- 20. CakePHP - 如何执行单位转换?
- 21. 我如何执行以下转换?
- 22. C#泛型类型转换Decimal转换为Float - “不能转换类型'T1'? 'T2'“
- 23. 如何转换golang中的类型?
- 24. 如何转换指针的类型
- 25. col如何转换为str类型?
- 26. 如何将UIView类型转换为CPGraphHostingView?
- 27. 如何将类型bool转换为System.Windows.Forms.TextBox
- 28. 如何输入转换类型别名
- 29. 如何转换为IList类型?
- 30. 如何将JSON转换为DefinitelyTyped类型?
什么是整数值?第一个角色?它包含作为一个字符串? – 2010-11-15 03:25:31
这个整数值从哪里来?该字符串是否应该包含一个整数,即字符串“12”?或者你想要字符串的ASCII值?或者是什么? – 2010-11-15 03:25:44
你有没有探索过api atoi()。它将字符串直接转换为整数 – Alam 2010-11-15 03:34:39