请问下面这两个语句段是不是正确char * a;a=”i love China” ;char * a=”i love China” ;
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 16:29:20
![请问下面这两个语句段是不是正确char * a;a=”i love China” ;char * a=”i love China” ;](/uploads/image/z/14316846-6-6.jpg?t=%E8%AF%B7%E9%97%AE%E4%B8%8B%E9%9D%A2%E8%BF%99%E4%B8%A4%E4%B8%AA%E8%AF%AD%E5%8F%A5%E6%AE%B5%E6%98%AF%E4%B8%8D%E6%98%AF%E6%AD%A3%E7%A1%AEchar+%2A+a%3Ba%3D%E2%80%9Di+love+China%E2%80%9D+%3Bchar+%2A+a%3D%E2%80%9Di+love+China%E2%80%9D+%3B)
请问下面这两个语句段是不是正确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.