请问下面这两个语句段是不是正确char * a;a=”i love China” ;char * a=”i love China” ;

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 10:49:33
请问下面这两个语句段是不是正确char * a;a=”i love China” ;char * a=”i love China” ;
xRJPe }7>Ɋ@!L ;1t,M d9{Κ 'Bt́s~Ǒ f/ܶQ5ٶ7fkNt:?ByJ 'O?#-\^\T:#Y.7o/lB="AcũY'1ݒIV;0tJtUqtٶ)nH+wehn!\6> T`;`lZ/dc\oZH @o;@QShiyb(g4u0{x C"XnGŨeV:A'OzS06UGJ묜Ix .et

请问下面这两个语句段是不是正确char * a;a=”i love China” ;char * a=”i love China” ;
请问下面这两个语句段是不是正确
char * a;a=”i love China” ;
char * a=”i love China” ;

请问下面这两个语句段是不是正确char * a;a=”i love China” ;char * a=”i love China” ;
是正确的.
char * a;a="i love China";
char * a="i love China";
这两种方式是等价的.在这里并没有定义字符数组,而是通过定义一个字符指针变量a,并用字符串常量"i love China"对它初始化.
C语言对字符串常量是按照字符数组来处理的,在内存中为它开辟了一个字符数组来存放该字符串常量.对字符指针变量a初始化,实际上是把字符串的第一个元素的地址赋给a.