C语言数据结构复数的构建及运行

#include <stdio.h>typedef struct
{float Realpart;//实部float Imagepart;//虚部
}Complex;void Create(Complex &C,float x,float y)//为什么取地址呢?因为这个函数要改变主函数的实参,不然的话赋值语句只在本函数里有用了。实参不变化这个函数就相当于不存在。可以用printf语句试一下,如果没有取地址,复数就没有被构建
{//构造一个x+yi的复数C.Realpart=x;C.Imagepart=y;
}float GetReal(Complex C)
{//取得实部的值return C.Realpart;
}float GetImag(Complex C)
{//取得虚部的值 return C.Imagepart;} Complex Add(Complex C1,Complex C2)
{//求两个复数C1和C2的和sum Complex sum;sum.Realpart=C1.Realpart+C2.Realpart;sum.Imagepart=C1.Imagepart+C2.Imagepart;return sum;
}Complex Sub(Complex C1,Complex C2)
{//求两个复数C1和C2的差difference Complex difference;difference.Realpart=C1.Realpart-C2.Realpart;difference.Imagepart=C1.Imagepart-C2.Imagepart;return difference;
}main()
{//创建复数C,D,并输出其实部、虚部 Complex C;float a=2,b=3;Create(C,a,b);Complex D;float c=5,d=6;Create(D,c,d);printf("%lf %lf\n",C.Realpart,C.Imagepart);printf("%lf %lf\n",D.Realpart,D.Imagepart);//分别输出复数C的实虚部printf("%lf\n",GetReal(C));printf("%lf\n",GetImag(C)); //输出两个复数C、D的和Complex E=Add(C,D);printf("%lf %lf\n",E.Realpart,E.Imagepart);//输出两个复数C、D的差E=Sub(C,D);printf("%lf %lf\n",E.Realpart,E.Imagepart);
}

杂记:

1、在写函数Create的时候,书上说是&Complex C,但是编译一直出错[Error] variable or field 'Create' declared void。后来发现书上错了,把&Complex C改成Complex &C就行了。后来想想也对,&取地址,怎么会在类型前面呢?肯定是在变量前面啊。(看来对什么都要有怀疑精神,不能一直听信书上的)。

慢慢学着,对C语言的恐惧感也慢慢减弱了。之前一直自闭,恐怕就是C语言还没入门,一些基本操作没掌握吧,还有就是可恶的编译器,出些乱七八糟的错误。加油吧,学之,难者亦易已!

数据结构:复数的构建相关推荐

  1. c++ 数据结构——二叉树的构建及其应用,实现左右子树交换并输出前序递归结果

    数据结构实习--二叉树及其应用 一.实习题目及要求 1.题目: 二叉树基本算法的实现 2.功能要求: (1)键盘输入二叉树结点前序序列,创建一棵二叉树: (2)实现SwapTree方法,以根结点为参数 ...

  2. 玩转数据结构(十三)构建BST

    1.二分搜索树简介 二分搜索树又称为二叉搜索树.排序二叉树等,是指一棵空树或者具有以下性质的二叉树: 若任意一个结点的左子树不为空,则左子树所有结点的值均小于它的根结点的值 若任意一个结点的右子树不为 ...

  3. Scanpy(一)AnnData数据结构与一些API用法介绍

    目录 Scanpy简介与安装 AnnData AnnData的结构 h5ad:AnnData的写入和读取 Scanpy中一些常用api的用法介绍 sc.pp.filter_cells sc.pp.fi ...

  4. 数据结构之二叉搜索树/二叉查找数/有序二叉树/排序二叉树

    概念~ 二叉查找树(英语:Binary Search Tree),也称二叉搜索树.有序二叉树(英语:ordered binary tree),排序二叉树(英语:sorted binary tree), ...

  5. Redis数据结构——字典-hashtable

    字典简介: 字典,又称为符号表(symbol table).关联数组(associative array)或映射(map),是一种用于保存键值对的抽象数据结构. 字典是一种用于保存键值对的抽象数据结构 ...

  6. 我用MRS-ClickHouse构建的用户画像系统,让老板拍手称赞

    摘要:在移动互联网时代,用户数量庞大,标签数量众多,用户标签的数据量巨大.用户画像系统中,对于标签的存储和查询,不同的企业有不同的实现方案.当前主流的实现方案采用ElasticSearch方案.但基于 ...

  7. 数据结构思维 第一章 接口

    第一章 接口 原文:Chapter 1 Interfaces 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 本书展示了三个话题: 数据结构:从 Java 集合框架(JCF)中的 ...

  8. 西工大NOJ数据结构理论——013.以十字链表为存储结构实现矩阵相加(严5.27)

      我第一下拿到这个题目,第一反应就是先定义好数据结构,然后构建好十字链表基础操作的函数,也就是"创插遍历"这些操作.下面是我的定义和函数操作. typedef int ElemT ...

  9. Redis入门总结(一):redis配置文件,五种数据结构,线程模型和持久化方式

    (尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/90321396冷血之心的博客) 关注微信公众号(文强的技术小屋) ...

最新文章

  1. jsp页面怎么调用的servlet
  2. SringIOC中Bean的后置处理器
  3. Sobel算子及cvSobe
  4. KITTI数据集的使用——雷达与相机的数据融合
  5. java trie_java字典树(Trie)实现中文模糊匹配
  6. [2019杭电多校第二场][hdu6602]Longest Subarray(线段树)
  7. lucky前面加a还是an_加方法 || 让孩子赶超学霸!这份小学英语知识精编,千万不能错过啦!...
  8. range函数--python内置函数
  9. python wraps模块_python functools.wraps装饰器模块
  10. 2012年8月27日|第二章:编程语言概述|总结
  11. 搜索关键词优化 助力全网霸屏营销
  12. 【小5聊】layui第三方插件-xm-select参数
  13. 最简单的单层神经网络实现鸢尾花分类
  14. B站有哪些可以推荐的学习 up 主?
  15. Fiddler 抓包HTTPS包,抓手机包
  16. Word控件Spire.Doc 转换教程(十八): 将 RTF 转换为图像并重置图像分辨率
  17. 微信 小程序 web前端的春天 or 噩梦
  18. 传说很牛逼的BLT。
  19. 程序员提升码字代码速度网站
  20. vue动态组件的实现和传值

热门文章

  1. Matlab程序设计与应用(第3版,刘卫国主编)课后习题参考答案
  2. pandas.core.base.SpecificationError: nested renamer is not supported报错解决方法
  3. 摄像头V4L2获取的YUY2格式转YUV420格式
  4. 量化投资 --- 技术篇 (2) 套利定价理论
  5. Python unittest第二篇:测试夹具
  6. C#实现IVR(基于东进的语音卡)-5
  7. 数据结构与算法之Python实现——循环链表、双向循环链表
  8. 【产品分析】高德手机地图产品:未来搜索将从地图开始
  9. mysql 1577_Mysql ERROR 1577错误解决方法
  10. matlab上的神经网络模型导出成C文件