我是C的新手并且习惯于python。我有整数0和1说五个整数我想将它们转换为字符串数组。说
int a=1,b=1,c=0
。我想创建一个值为110的字符串str
。在python中它是两行脚本但不幸的是在C中我无法这样做。
提前致谢
答案 0 :(得分:1)
你的问题太宽泛了,想想为什么你不能这样做你需要理解C数据类型,c中的字符串和分配给每种数据类型的字节数。
在上面的问题中你声明了int a = 0;在内存中发生的事情是4字节的堆栈内存(再次基于变量内存的范围在堆栈或堆中分配)被分配给变量a并且值'0'存储在其中
C中的字符串是一个('\ 0')空终止字符数组。对于每种char类型,分配1字节内存。
所以现在你可以在int数据类型中存储一些ascii值(3个字节+空字节)。使用类型转换可以将其作为c
中的字符串