c语言中的数组里的数字如何和字符联系起来? 5
就是我在给一个数组赋值后,然后进行排序,这时我想知道冒泡排序后,是刚刚开始我输入的第几个数字排到了第几位,就是这个图最后一个部分,数字前的第几号这个部分...
就是我在给一个数组赋值后,然后进行排序,这时我想知道冒泡排序后,是刚刚开始我输入的第几个数字排到了第几位,就是这个图最后一个部分,数字前的第几号这个部分
展开
展开全部
C语言中,字符类型char和整数类型在存储数据的格式上是相同的,都是采用补码存储数据。所不同的是,char只有一个字节,而int数据有四个字节。一个字节表示的有符号数范围为:-128~127, 四字节表示的有符号数范围为:-2^31~2^31-1.
因此,若想定义一个数组,既能存储char类型,又能存储int类型,则一般情况要定义成int类型数组。
若实际应用中,需要保存的整数类型数据范围在-128~127之间,则可定义成char类型数组。
注:
当char类型数组中既存储整数,又存储字符时,一定不要按字符串来操作!因为,数值0是整数的一个有效数字,但又是字符串的结束符值。按字符串操作这样的数组,会导致程序计算出现错误。
在输出数据时,如printf(),当格式串为%c时,是把数组中存储的值按字符输出;当格式串为%d时,是把数组中存储的值按整数输出。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询