char* s=" Hello";;;
1 char s[ ]="Hello";
A. char s[4]="Hello"; B. char *s="Hello"; C. char s[ ]={'H','e','l','l','o','\0'}; D. char s[ ]; s="Hello";
s6?'\0'?A? B"Hello" D char s[ ]; C
2?C. char s[ ]={'H','e','l','l','o','\0'}; D. char s[ ]; s="Hello";
A.DA. char a[5]={'h','e','l','l','o'}; B. char s[5]="hello";
C. char s[5]; s="hell"; D. char *s;s="hello";
B?s?6C ? D;
3:D
数组长度与字符串长度有什么区别?
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:
char a[10] = "hello";
char b[] = "hello";
char *c = "hello";
printf("%s%s%s", a, b, c);
3、编译器运行test.cpp文件,此时通过所有3种定义字符串的方法成功定义被输出。
数组长度与字符串长度区别:结束标志不同、特点不同
1、结束标志不同
字符串:必须以'\0'结尾;// ?‘ \0 ’?的意义是“字符串结束符”。
字符数组:可以包含多个'\0',但是如果当做字符串处理,则实际有效字符串为第一个'\0'的签名的字符串,如果当做字符数组处理,可以处理字符数组的任何一个字符,所有的字符都可以是'\0'。
2、特点不同
字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“b”,s[9]="j"。
而字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。
字符数组是指用来存放字符数据的数组。其定义的一般形式为: char 数组名[数据长度] 。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中没有字符串类型,字符串是存放在字符型数组中的。
扩展资料:
字符数组的初始化:
字符数组的初始化与数值型数组初始化没有本质区别。但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化。
用字符常量逐个初始化数组。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。
百度百科-字符数组
百度百科-字符串
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!