鱼C论坛

 找回密码
 立即注册
查看: 3771|回复: 4

出错了,求解释

[复制链接]
发表于 2012-9-22 10:19:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>

typedef char* p1;

void fun();

void main()
{
      
          p1="I Love You";  
          p1  p2  , p3;

      fun(p2);

          fun(p3);
}

void fun(b)
{
     printf("%s,\n", b);
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-22 13:03:40 | 显示全部楼层
为什么没人回答,同求
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-22 13:45:21 | 显示全部楼层
#include<stdio.h>

typedef char* p1;

void fun();

void main()
{
       
        p1="I Love You";        // 你上面用类型声明给 char* 类型重新起了一个别名   这里相当于  char *="I Love You"; 你说这样能可以赋值吗?
        p1  p2  , p3;
       
        fun(p2);
       
        fun(p3);
}

void fun(b)
{
        printf("%s,\n", b);
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-22 13:52:02 | 显示全部楼层
不知道LZ要干嘛,改成这个了
#include<stdio.h>

typedef char * p1;

void fun(p1 p);

void main()
{
      
          p1 p="I Love You";  
    //      p1  p2  , p3;

    //  fun(p2);

          fun(p);
}

void fun(p1 p)
{
     printf("%s,\n", p);
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-22 16:15:23 | 显示全部楼层
不出错才怪!
这是你的函数声明:
void fun();
这是定义:
void fun(b)
{
     printf("%s,\n", b);
}
声明无参,定义里边的b是干什么的?
还有,你这一句什么意思?
p1  p2  , p3;
反正我是看不懂。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-15 05:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表