作业帮 > 综合 > 作业

请问下面这两个语句段是不是正确

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/22 06:34:18
请问下面这两个语句段是不是正确
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.