#include<stdio.h>
void main()
{
void pt(char *,char *);
char *p1,*p2;
p1="i am a boy!";
p2="i am a girl!";
printf("the string a is\n");
printf("%s",p1);

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Black&RED

    15人对此回答表示赞同

    形参的*m和*n是不可以被赋值的。
    你可以进行++ -- *运算,但是不能被赋值。

    *m = xx
    *n = xx
    这样是不合法的,如果你要把m指向的字符串赋值给n指向的字符串
    可以用字符串拷贝函数。
    或者
    m[ii] n[ii]这样来进行拷贝。
    但是不可以直接对指针取内容进行赋值。
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Harper

    6人对此回答表示赞同

    p1和p2是常量,常量复制会对代码段造成破坏。越界
    p1="i am a boy!";
    p2="i am a girl!";

    char buf[100];
    memset(buf, 0, 100);
    pt(p1,buf);
    printf("now the string b is\n");

    printf("%s",buf);
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • DarvinAaron

    3人对此回答表示赞同

    pt 函数 指针地址赋值
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Frederick富坚

    2人对此回答表示赞同

    p1p2改成数组,指针不可以这样赋值的
    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部