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

学习 时间:2026-04-09 01:19:34 阅读:6247
请问下面这两个语句段是不是正确char * a;a=”i love China” ;char * a=”i love China” ;

最佳回答

勤劳的抽屉

英勇的水池

2026-04-09 01:19:34

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

最新回答共有2条回答

  • 老迟到的海燕
    回复
    2026-04-09 01:19:34

    是正确的。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……