C++中char xabcd 0"与char Y

2021-01-13 07:43:57 字数 1116 阅读 7645

1楼:鲍口耻握

#include

using namespace std;

int main()

;cout<很容易就看出他们的区别了

x="abcd\0";

包涵了字符串结束符\0

其实这里x="abcd";结果也是一样的,因为这样的初始化方式会自动为改字符串添加一个字符串结束符,也就是\0

可以认为x是一个字符串,x是"abcd"的指针和string x="abcd"一样

y=;(应该是单引号吧,题目貌似给错了)

这个只是单纯的吧'a'赋值给y[0],'b'赋值给y[1]……所以y并不是一个字符串,只能叫做一个字符数组而已用cout是以字符串形式输出,会发生不可知的结果

2楼:

区别就是后者会导致语法错误……

给出以下定义: char x[]="abcdfeg"; char y[]={'a','b','c','d','e','f','g'};

3楼:匿名用户

"abcdfeg"是字符串,字符串是以‘\0’结尾的字符数组,字符串的数组表示是;因此选c

4楼:

a错误,因为x是字符串,最后有个终止符'\0',而y是字符数组,没有终止符'\0';

b正确,长度都为7

c错误,同理b

d错误,同理b

5楼:轻曳风铃

c 字符串还要加个'\0'

6楼:后知后觉丶飛

b char数组长度相同

c++中的char *name[]={“a”,“b”,“c”,“d”,“e”};是什么意思?

7楼:匿名用户

第一种 是一个char指针数组, 里面包含了5个字符串 “a”,“b“,“c“”“

d”,“e”

第2个写法应该是用‘’来代表单字符,不然编译会错误。

“”代表是字符串

用单引号表示name是一个字符串 内容是“abcde“第3种写法也没见过。。。。 ,一般不需要加括号,这样编译也会有问题只有第一种写法正确

c++里char"a 0和char"a 0有什么区别

1楼 匿名用户 c 里面初始化一个字符必须打上单引号 也就是类似于第一个 char a x 。第2个是不正确的。 c 里char a 0 和char a 0 有什么区别? 2楼 小傻 char a 100 和char a 区别如下 第一个是 100个字节 全部初始化为 0 ,这个是先给出大小才初始化...

c语言中"定义"char"a 1"和char"a“1”和c

1楼 风雷雪电 第一bai 个char a 1,则a的值du为数值1。 第二个语法zhi 错误。第三个char a 1 ,则daoa的值为字回符 1 ,对应的数值请参考ascii码,答是数值49。此时 printf d a 得数值49printf c a 得字符1 c语言,char a 和char ...

C语言中、charpa)和char pa

1楼 匿名用户 指针数组 int pa 5 它是五个指针。这五个指针组成一个数组 数组指针 int pa 5 pa是一个指针变量。它指向一个有四个数组 void main b strlen a 0 printf s n b 2楼 匿名用户 pa a 实际上是将指针a的地址赋给了pa,或者说是将指针的...