如题所述
c语言中没有专门的字符串变量,c把字符串作为字符数组来处理。
char
c[]={"Hello"};或者char
c[]="Hello";
此时字符串在数组中的存放形式为
前五个分别存'H','e','l','l','o',最后还有一个结束标志'\0'
char
c[]={"Hello"};或者char
c[]="Hello";
此时字符串在数组中的存放形式为
前五个分别存'H','e','l','l','o',最后还有一个结束标志'\0'
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-06-13
char
*a
=
"abcde";//类型为const,系统会自动为其分配空间
或者char
a[5]
=
{'a','b','c','d','\0'}l;
//必须在定义时初始化;否则只能在定义后挨个对成员赋值。
*a
=
"abcde";//类型为const,系统会自动为其分配空间
或者char
a[5]
=
{'a','b','c','d','\0'}l;
//必须在定义时初始化;否则只能在定义后挨个对成员赋值。
第2个回答 2019-11-28
可以用数组或指针
数组:
char
s[80]="abcd";或者char
s[80]={"abcd"};
/*说明:自动加字符串结束标志:\0*/
char
s[80]={"a","b","c","d","\0"};
指针:
char
*s;char*s="abcd";
注意:s是一个指针变量,有存空间,里面用来存放地址(字符型变量占用的存储空间地址)。
数组:
char
s[80]="abcd";或者char
s[80]={"abcd"};
/*说明:自动加字符串结束标志:\0*/
char
s[80]={"a","b","c","d","\0"};
指针:
char
*s;char*s="abcd";
注意:s是一个指针变量,有存空间,里面用来存放地址(字符型变量占用的存储空间地址)。