为啥整型数组可以输入存储字符串,字符数组又可以输入存储整数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥整型数组可以输入存储字符串,字符数组又可以输入存储整数?相关的知识,希望对你有一定的参考价值。

为什么整型数组可以输入字符串,字符数组又可以输入整数?以前一直以为整型数组只可以赋整数,字符数组只可以赋字符。是不是与ACSII存储有关?整型和字符型都课存储数字或者字符的ASCII码,而且打印格式都允许%c和%d两种,就是将ASCII码和对应的值互相转换?如图。

参考技术A 因为它们都是整数元素,只是输出时按整数输出或按字符输出的区别而已……比如int x=97;,用printf("%d\n",x);输出就是97,而用printf("%c\n",x);输出就字符a。 参考技术B 所有的源代码都会被编译器编译成目标代码(机器语言,即01代码的语言)
char和int对程序来说,两者是一样的,在内部是一一对应的。比如 char类型的‘A’ 和 int类型 的65 是等价的。

以上是关于为啥整型数组可以输入存储字符串,字符数组又可以输入存储整数?的主要内容,如果未能解决你的问题,请参考以下文章

c语言将字符输入至数组为啥不执行呢

c语言 关于字符数组和整型数组清零

类的数据成员为数组,怎么样根据键盘输入的数据顺序建立对象?

c程序,一个整型数组,输入一个数,怎样判断这个数是不是属于此数组,写出程序!

C语言怎么定义多个数组储存字符串,又要求逐个输入?

c语言如何将字符串转为二进制的整型然后保存到整型数组里?