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,或者说是将指针的...