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

学习 时间:2026-08-23 13:43:18 阅读:9822
请问下面这两个语句段是不是正确char * a;a=”i love China” ;char * a=”i love China” ;

最佳回答

要减肥的百合

柔弱的柜子

2026-08-23 13:43:18

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

最新回答共有2条回答

  • 落后的黑夜
    回复
    2026-08-23 13:43:18

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

上一篇 英语翻译我不得不向生活低头

下一篇 已知n为正整数,关于x的二次方程x^2+(2n+1)+n^2=0的两根为an、bn……