• 下面程序的输出结果是【 】。

    char b[]="ABCD";
    main()
    {
    char b;
    strcpy(&b,"GH");
    strcpy(&b,"GH");
    strcpy(&b,"GH");
    printf("%s\n",b);
    }

    正确答案:GGGHGGGH 解析:由于在函数main中定义了数组变量b,其将屏蔽全局变量b。对于一维数纽变量,其值为一常数,等于数组首元素地址。strcpy(&b,"GH"),是将字符串"GH"复制到数组b中从首元数开始的空间中,此是b中的字符串为”叫”: strcpy(&b, "GH"),是将字符串"GH"复制到数组b中从第二个元素开始的空间中,此是b中的字符串为“GH”。执行第三次strcpy函数后,b中的字符串为"GGGH"。
  • 2021年07月15日 22时26分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网