char变量的值能不能赋字符串?比如我定义一个char型变量,想赋值为ABC,请问可不可以?
如果不行,请问还有什么可以赋值字符串的变量类型?C语言
char型变量只有一个字节,所以只能赋一个字符给它,例如:char x='a';
定义一个char型变量,想赋值为ABC,是不可以的。
可以将字符串赋值到一个字符型数组中去,例如:char x[4]="ABC",注意这里字符串虽然看起来只有ABC三个字符,但是实际上末尾还要加上一个‘\0'的,所以这里数组元素个数为4,而不是3.
扩展资料:
char数据类型
定义:char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型。
取值范围:char : -2^7 ~ 2^7-1 ;
signed char: -2^7 ~ 2^7-1
unsigned char : 0 ~ 2^8-1
而且关于char还有一个特殊的语言就是char *,它在C/C++中有专门的语义,
参考资料来源:百度百科-char (计算机语言关键字)
char变量的值能不能赋字符串?比如我定义一个char型变量,想赋值为ABC...
定义一个char型变量,想赋值为ABC,是不可以的。可以将字符串赋值到一个字符型数组中去,例如:char x[4]="ABC",注意这里字符串虽然看起来只有ABC三个字符,但是实际上末尾还要加上一个‘\\0'的,所以这里数组元素个数为4,而不是3.
怎么用char型变量赋值为ABC?
char型变量只有一个字节,所以只能赋一个字符给它,例如:char x='a'。定义一个char型变量,想赋值为ABC,是不可以的。可以将字符串赋值到一个字符型数组中去,例如:char x[4]="ABC",注意这里字符串虽然看起来只有ABC三个字符,但是实际上末尾还要加上一个‘\\0'的,所以这里数组元素个数为4,...
charc="abc"是否正确
该语句是正确的。它符合Python语言的语法规则。在这个语句中,charc被赋值为字符串"abc",这是一种常见的Python字符串类型的赋值方法。在Python中,可以使用单引号、双引号或三引号来表示字符串,所以如果将其改写为charc='abc'或者charc="""abc"""也是可以的。需要注意的是,在Python中,变量名是区...
什么是字符串常量和字符串变量啊???
字符串常量是一对双引号括起来的字符序列。字符常量可以赋值给字符变量,如"char b='a';",但不能把一个字符串常量赋给一个字符变量,同时也不能对字符串常量赋值。字符串变量是存放字符常量的变量,其取值是字符常量,即单个字符。字符变量的类型说明符是char。每个字符变量被分配一个字节的的内存空间...
关于c语言char的用法问题 假如 char = 'a'; char *p[] ="abc","d
指针是可以直接来指向一个字符串的,用法是char *p="good。指针型数组中每个元素都是指针,则每个元素都可以去定义一个字符串或者是定义一个变量;所以如果有一个a[4][4]={"aaa","bbb","ccc","ddd"}; 现在就可以用char *p[4]={"aaa","bbb","ccc","ddd"}; 这样的好处是节约了空间,...
char *p; p={"abcde"};错在哪儿
char *p="abcdef";或者char *p={"abcdef"};都可以 如果你好奇为什么,就看下面吧 首先如果你的声明是char *p; 下一个分句你对p赋值,那是在改变地址,*p才是指针指向的数据 所以第一个是相当于把一个常值字符串强制转换成了一个无符号的整型如果是32位平台 第二个报错,是因为编译器认为无法...
c++中char * 和 char 的区别
char * 是指针类型,是一个用来保存一个内存地址的计算机语言中的变量。char 是字符类型,用来存储字符值。3、功能不同 C++中使用char*定义字符串,同样不能改变字符串内的字符的内容,但却可以把另外一个字符串付给它;C++中char的定义字符串,同样不能改变字符串内的字符,但却可以把另外一个字符串...
char* p=" abc";
是一个字符指针(char*)赋给了一个字符型(char)变量,导致报错。例如:string s = "abc";char* c = s.c_str();这时会报错:invalid conversion from `const char*' to `char*'解决方法: char* c = const_cast<char *>(s.c_str());...
c语言中,为什么不能对字符指针变量指向的字符串再赋值?
因为C语言中,凡是以""括住的形式直接出现,而且你又没有为其分配内存空间的字符串都是常量字符串,是不能修改其值的。这样:char a[6]="hello";a[2]='c';就可以了。这里你为hello分配了一个长度为6的字符数组空间来存放。
c语言字符数组初始化语法:char str[]=""与char str[]={}有何区别?
如果你这样写:char str[]="abc" ;char str[]={"abc"} ;那就没区别 char str[]="abc" ;char str[]={'a','b','c'} ;那就有区别了,char str[]="abc" ;相当于char str[]={'a','b','c',0 } ;这样就看出区别了,数组长度不一样,一个是4因为会自动添加一个结束符,一...