vs2017 运行C无法定义字符类型变量?
为什么用VS2017编译C语言,无法定义字符类型?我定义char b
但是无法。。。运行结果也没有
char b;
这样定义的是一个字符,看清楚是一个字符,你把它初始化为两个字符当然出错!
输出多个字符你应该用字符数组, 如char b[] = "asdfghg"; “cz”是字符串。正确的定义形式是:
char *s = "cz";
字符是指 ASCII 表中的单个字符,字符变量的正确定义是:
char b = 'c';
注意:字符用单引号括起来, 字符串用双引号括起来。 原因:char表示是字符,这里只有1个字符的大小,超过1个字符就会出错;
解决办法有二:
第一种:这是二楼的办法,就是定义为字符串变量。字符串变量的大小未指定。这种办法容错性比较高。不会出现现在的情况。
char b[] = "asdfghg";
第二种:同样定义为字符串变量,但定义了变量的大小,也就是字符的个数。
char b = "cz";
希望设我为最佳答案哟 {:10_256:} 在C语言中是没有字符串变量的,只能通过定义字符型数组或者指向字符串的指针来定义字符串。
1、char b[] = "cz";
2、char *b = "cz";
不过要注意在输出的时候不能再写成%c的字符型,而是%s
printf("%s",b);
这样才能正确输出字符串
页:
[1]