在学习结构体,使用函数调用的过程中遇到一个问题

flexman09 2013-03-22 04:25:48
#include <stdio.h>
struct complex_struct {double x,y;};
void print_complex(struct complex_struct z)
{
if(z.x==0&&z.y==0)
{
printf("0");
}
else if(z.x==0&&z.y!=0)
{
printf("%.1fi",z.y);
}
else if(z.x!=0&&z.y==0)
{
printf("%.1f",z.x);
}
else
{
printf("%.1f+%fi",z.x,z.y);
}
}
main()
{
struct complex_struct {double x,y;};
struct complex_struct z1;
z1.x=3.0;
z1.y=4.0;
print_complex(z1);
}

编译时出错了:错误如下:
E:\example\C\ComplexStruct.c:28:1: error: incompatible type for argument 1 of 'p
rint_complex'
E:\example\C\ComplexStruct.c:3:6: note: expected 'struct complex_struct' but arg
ument is of type 'struct complex_struct'
有人知道为什么吗?本人菜鸟,求指导,不胜感激!
...全文
204 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
图灵狗 2013-03-22
  • 打赏
  • 举报
回复
main函数中多了struct complex_struct {double x,y;};
引用 3 楼 flexman09 的回复:
引用 1 楼 turingo 的回复:C/C++ code?12345678910111213141516171819202122232425262728#include <stdio.h>struct complex_struct {double x,y;};void print_complex(struct complex_struct z){ if(z.x==……
flexman09 2013-03-22
  • 打赏
  • 举报
回复
引用 1 楼 turingo 的回复:
C/C++ code?12345678910111213141516171819202122232425262728#include <stdio.h>struct complex_struct {double x,y;};void print_complex(struct complex_struct z){ if(z.x==0&&z.y==0) ……
对了,我的问题出在哪啊?
flexman09 2013-03-22
  • 打赏
  • 举报
回复
引用 1 楼 turingo 的回复:
C/C++ code?12345678910111213141516171819202122232425262728#include <stdio.h>struct complex_struct {double x,y;};void print_complex(struct complex_struct z){ if(z.x==0&&z.y==0) ……
编译正确了,好厉害!谢谢了,我花了一个下午。最后才到论坛问的。
图灵狗 2013-03-22
  • 打赏
  • 举报
回复

#include <stdio.h>
struct complex_struct {double x,y;};
void print_complex(struct complex_struct z)
{
    if(z.x==0&&z.y==0)
    {
        printf("0");
    }
    else if(z.x==0&&z.y!=0)
    {
        printf("%.1fi",z.y);
    }
    else if(z.x!=0&&z.y==0)
    {
        printf("%.1f",z.x);
    }
    else
    {
         printf("%.1f+%fi",z.x,z.y);
    }
    }
main()
{
struct complex_struct z1;
z1.x=3.0;
z1.y=4.0;
print_complex(z1);
}

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧