c语言数组,char str[256]={'\0'};什么意思

如题所述

一句话包含两个意思
1.定义以256个字符型(char)为单位的组成数组str
2.str内的256个字符变量全部赋值为ASCII的0

解释下 ={'\0'}
数组中第一个为'\0',其他的全为0
'\0'其实就是0 同时可以表示字符串结束
也就是说数组内全是0

char a[4]={1,2,3} 与 char a[4]={1,2,3,0} 一个意思
char a[4]={0}与char a[4]={0,0,0,0}一个意思
char a[4]={'\0'}与char a[4]={0}一个意思
char a[4]={'\0'}与char a[4]={0,0,0,0}一个意思
char a[256]={'\0'}与char a[256]={0,0,0,0...................................0,0,0}一个意思
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-18
一个256个元素的字符数组,使其第一个元素是 '\0' ,剩下的元素全部是 0 (注意没有单引号)。
实际上这个可以解释为让这个数组所有元素都是0而已。

但是注意我刚刚特意拆开解释的原因是:
char str[256] = {'a'}; 并不是256个元素全部是 'a' ,而是第一个元素是 'a' 剩下的全部是 0 (注意这个也还是没有单引号,没有单引号的 0 等同于 '\0')
第2个回答  2013-02-18
把数组初始化为空。

c语言数组,char str[256]={'\\0'};什么意思
2.str内的256个字符变量全部赋值为ASCII的0 解释下 ={'\\0'} 数组中第一个为'\\0',其他的全为0 '\\0'其实就是0 同时可以表示字符串结束 也就是说数组内全是0 char a[4]={1,2,3} 与 char a[4]={1,2,3,0} 一个意思 char a[4]={0}与char a[4]={0,0,0,0}一个意思 c...

关于C语言字符数组初始化的问题?如 char str[256]={'\\0'};,除str[0]
每一个都是都是字符'\\0'哦。这是运行结果哦。

C语言中‘\\0’代表什么意思?
'\0'是判定字符数组结束的标识,表示这串字符到结尾了;或'\0'是字符串的结束符,任何字符串之后都会自动加上'\0'。注意:在字符数组中’\0’是占一个位置的。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产...

char c='\\0'; 是什么意思?
\\0是转移字符,代表空字符,即定义了一个char型变量c,并让其为空。

c语言中'\\0'是什么意思
在C语言中,!='\\0' 是没有结束的意思。其中,!=是关系运算号,\\0(空字符)是字符串的结束码。例如:char s[] = "10";printf("%s\\n", s);printf("s[1]:%d\\n", s[1]);printf("s[2]:%d\\n", s[2]);printf("s[1]:%c\\n", s[1]);printf("s[2]:%c\\n", s[2]);...

C语言中!='\\0' 是什么意思
!的意思是非,亦可以理解成不。‘\\0’是字符串的结束符号,由编译器自动加上。比如说,把一个字符串赋值给数组:u8 str1[]={"cxjr.21ic.org"};实际上数组str1在内存中的实际存放情况为: c x j r . 2 1 i c . o r g '\\0' 这后面的'\\0'是由C编译系统自动加上的。所以在用字符...

在C语言中,'\\0'是什么意思
就是一个字符串结束的末尾标志。如char a[]="China".其实‘a'的后面还有一个’\\0'。系统自动加的

c语言中"\\0"的意思
字符串的最后一位其实都是默认加一个"\\0"来表示结束的 for(i=0;ps[i]!='\\0';i++) 这句话就是利用循环检测字符串中的字符是否等于\\0,假如等于就说明到字符串的结尾了

c语言'\\0'什么意思
char c[]={"C program"};或去掉{}写为:char c[]="C program";用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志'\\0'。上面的数组c在内存中的实际存放情况为:C p r o g r a m \\0 ‘\\0'是由C编译系统自动加上的。由于采用了‘\\0'标志,所以在用字符串赋...

C语言中关于字符串结束'\\0'的问题.
to[i]='\\0';字符串结束符,如果没有这个的话,将会输出你的数组前面正确的部分,后的是乱码,因为编译器无法知道你的数组是在何时结束输出,只会按照你的数据大小,从0-n-1输出各个字符。所以,加上这个之后就能够正确输出来。

相似回答