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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 09:54:37
请问下面这两个语句段是不是正确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” ;
是正确的.
char * a;a="i love China";
char * a="i love China";
这两种方式是等价的.在这里并没有定义字符数组,而是通过定义一个字符指针变量a,并用字符串常量"i love China"对它初始化.
C语言对字符串常量是按照字符数组来处理的,在内存中为它开辟了一个字符数组来存放该字符串常量.对字符指针变量a初始化,实际上是把字符串的第一个元素的地址赋给a.