publicclassCharToString{publicstaticvoidmain(String[]args){// 步骤 1: 创建字符变量charmyChar='A';// 创建一个字符变量并初始化为 'A'// 步骤 2: 创建字符串变量StringmyString;// 声明一个字符串变量// 步骤 3: 使用字符初始化字符串myString=Character.toString(myChar);// 使用字符转换为字符串//...
char *p1 = "Hello"; //直接将常量区中字符串对应的地址赋值给p1 0113A3AC mov dword ptr [ebp-48h],offset string "Hello" (118AF10h) char p2[] = "Another Hello.";//将常量区中对应的字符串,以4个字节为单位,一个一个复制到栈内存中,最后局部指针p2指向这片内存 0113A3B3 mov eax,dword ptr...
直接用字符串常量初始化字符串常量加不加花括号均可。例如,char s[3]="ab" 或 char s[3]={"ab"} 这时,C编译程序会自动在字符串的末尾增加一个'\0'字符。需要注意的是,用这种方式初始化时,一定要使定 义的数组的大小至少比所赋值的字符串长度多1个。 由以上两种字符数组初始化方式可知...
所以如果a = "hello";就是把字符串常量"hello"的首地址赋给地址常量a,这是不允许的。而如果写成char a[8] = "hello";这就是在定义数组a的时候就对其初始化,把"hello"串的每个字符赋值给数组a的元素。这是合理的。并不是非得必须在定义的时候初始化,也可以定义之后再初始化,比如:char a[...
方法一 char time[10]="abcde";方法二 char time[10]={'a','b','c','d','e','\0'};
百度试题 题目以下正确完成字符串初始化的是 A.char a[]={'a','b','c'};B.char a[]={"a","b","c"};C.char a[3]; a[0]='a';a[1]='b';a[2]='c';D.char a[]="abc";相关知识点: 试题来源: 解析 D 反馈 收藏
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有...
因为,char 是字符型。不是字符串型。你要初始化一个字符串那当然,就要用字符型数组表示。字符型数组 其实不就是一个字符串么。但是char 数组跟真正意义的字符串还不一样,那就是,字符串有一个结束符\0,而用char a[] 定义的字符串严格的讲,只能叫“字符数组” 。
我来回答 char a[10]={‘a','b','c','d','e','f','g','h','i''}是字符数组,能存放10个字符 它不是常量 char a[10]=”abcefghi“ 这个是常量字符串,在字符最后位置自动加上'\0'最多能存放9个字符
这样初始化系统会将该字符串放在只读内存区,该字符串只能被读取,无法被改变.这是系统自动分配的存储空间.不要问为什么,就是这样设计的.除非这样定义,char ch[] = "字符串"才可被改变。这两种都是自动分配。