C语言能否对字符型数组进行整体输入、输出?

作者&投稿:公郭 (若有异议请与网页底部的电邮联系)
~ 可以对字符型数组元素进行整体输入、输出。不能对字符型数组进行整体的输入输出。
这是概念性的东西,有点不好理解,不必太纠结。
我的理解是:输入输出是针对字符数组元素,进行每个元素的输入输出,而不能对字符数组输入输出,而要针对其中的元素一一对应的进行输入输出,之后就完整的得到了一个字符串,所以可以对字符型数组元素进行整体输入输出。整体可以理解为每一个元素组合成一个整体进行数据的存取操作。字符在内存占一个字节都是单个个体,许多个字符一起,存入数组中,然后进行打印输出到文件等操作,它们“集合”就是一个整体,整体是针对字符数组元素的概念,不是针对字符数组的概念,所以,对字符数组进行整体输入输入出是错误的。
主要是C语言没有字符串变量这个概念,对字符型数组进行整体的输入输出,相当于字符串变量的赋值,在C中是没有的。


单片机C语言整型和字符型
你的程序是没错的。可以用字符型给整型赋值,但是就不能用整型给字符型赋值了(有可能会发生错误),在这里要考虑一种数据类型所能表示的范围,例如:char a;\/\/a的表示范围-127~128,int b;\/\/b的表示范围为-32767~32768 如果:a=100;b=a;\/\/a的值在int类型的表示范围之内,因此b=100 如果:b...

为什么在c语言中字符型数据与整形数据之间可以通用
因为字符是以ASCII码(对应二进制)的形式储存的 所以可以通用

#c语言#利用指针编写程序, 对具有10个元素的字符型数组,从下标为6的...
include <stdio.h>int main(){char s[10],*p=&s[6];gets(s);while(*p!=0)*(p++)='#';printf("%s",s);return 0;}

c语言的问题:char a,b; a=97,b=98;中a和b不是字符变量吗,为什么可以...
很简单的一个问题,我也是正在学C语言的。a,b是字符型,如果要解释你这个问题,那就要知道在C语言里是怎么储存字符型数据了。在C语言里储存字符型数据,其实是储存对应字符数据的ASc码,而ASc码就是整型的数字。所以那就正常咯,把一个字符的ASc码赋给字符变量。

在C语言中字符型变量有哪些内容?
字符数据类型事实上是8位的整型数据类型,可以用于数值表达式中,与其他的整型数据同样使用。在这种情况下,字符型变量可以是有符号的,也可以是无符号的。对于无符号的字符型变量可以声明为:unsigned char ch;除非声明为无符号型,否则在算术运算和比较运算中,字符型变量一般作为8位有符号整型变量处理。...

c语言中,有符号字符型数的范围是怎么得来的(求详细介绍)?
有符号字符型数 是 char 型。1字节有符号整型。数值范围:最小 -127 (-2的7次方+1) 或小一点 (负数用补码)最大 127 (2的7次方-1) 或大一点 (正数用原码)取决于 编译器。简单地 可以 用 宏常量 SCHAR_MIN 和 SCHAR_MAX 表示。需头文件 limits.h 例如:include <stdio.h...

char的应用范围
C语言中char用于定义字符类型变量或字符指针变量,例如“char a;”则定义了变量a是字符类型,“char *a;”则定义了变量a是字符指针类型。char是C语言整型数据中比较古怪的一个,其它的如int\/long\/short等不指定signed\/unsigned时都默认是signed,但char在标准中不指定为signed\/unsigned,编译器可以实现为...

c语言中字符型变量只能存放一个字符吗?。。
c语言中字符型变量只能存放一个字符。C语言中的字符型变量是存放字符型常量的变量,其取值是字符型常量,即单个字符,不能是字符串。字符型变量的类型说明符是char。每个字符变量被分配一个字节的的内存空间,因此只能存放一个字符。字符值是以ASCⅡ码的形式存放在变量的内存单元之中的。

c语言中当整形数据按字符型量处理时,为什么只有低8位字节参与处理?什么...
整型是四个字节的,而字符型是单字节的,而一个字节是8位,你把整型变成字符型了,当然只有一个字节能参与处理了,而c语言数据在内存中是从低位排放到高位的,所以只有低8位参与处理,低八位就是内存地址低的8位,也就是在一般书写中从右边开始的8位 ...

C语言 字符型数据可不可以进行加减运算
C语言 字符型数据可以进行加减运算的。例如:char c='A';c+=2;c='E'+'6'-'0';

招远市13736268570: C 对字符数组输入字符和字符串 -
益秀再普: 可以倒是可以,但是你必须的输入完N个字符才会结束,没有一个回车判断.加上一个回车判断就行了

招远市13736268570: 可以对字符型数组进行整体输入输出吗?如果可以,如何理解? -
益秀再普: C语言: char ch[100]; gets(ch); puts(ch); 字符数组变量名可以当成为字符数组的首个地址. 然后输入输出时,以这个地址为起始,然后依次存储.

招远市13736268570: 在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值.如题,下列描述中不正确的是( ).D A、字符型数组中可能存放字符串 B、可以对字符型数组... -
益秀再普:[答案] D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值 题目注意题目是下列描述中"不正确"的是 那也就是 按楼上的说法,char a[] = "abc"在C/C++中是合法的,那么应该是 可以在赋值语句中通过赋值运算符“=”对字符型数组...

招远市13736268570: 下列关于数组的描述,不正确的是 -
益秀再普: B错误, A、C正确,比如 char a[10]; scanf("%s",a); 比如你输入sad 这样就整体输入了a数组,且a[0]='s',a[1]='a',a[2]='d'.a可以作为字符串来使用了. D正确,字符数组只有在初始化时,可以使用=运算符,赋值时不能. 比如 char a[]="sad",可以 而char a[10],b[10]="sad"; a=b;不可以.

招远市13736268570: C语言里为什么不能用赋值语句对字符数组进行整体赋值 -
益秀再普: 定义数组了后,不能再对整个数组赋值.如int arr[10]; arr={12,14,15};这样赋值是错误的如果定义后,要赋值,只能对数组元素中的单个元素进行赋值.请采纳请追问

招远市13736268570: 对整型数组和字符型数组都可以进行整体输入、输出.( ) -
益秀再普: 字符型可以,整型不可以.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网