我是 C 新手,并且已经习惯了 python。我有整数 0 和 1 说五个整数我想将它们转换为字符串数组。说
int a=1,b=1,c=0
。我想创建一个值为 110 的字符串 str
。在 python 中它是两行脚本,但不幸的是在 C 中我无法这样做。
提前致谢
最佳答案
你的问题太宽泛,要弄清楚为什么你不能这样做,你需要了解 C 数据类型、c 中的字符串以及分配给每种数据类型的字节数。
在上面的问题中,您已声明 int a=0;内存中发生的情况是 4 个字节的堆栈内存(同样基于变量内存在堆栈或堆中分配的范围)被分配给变量 a 并将值“0”存储在其中
C 中的字符串是一个 ('\0') 以 null 结尾的字符数组。为每个 char 类型分配 1 字节内存。
现在你可以在 int 数据类型中存储一些 ascii 值(3 个字节 + Null 字节)。并且使用类型转换可以将其作为 c 中的字符串
关于c - C 中从 int 到 char 的类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40930371/