需求:项目10中的使用portl,port2.port3,port4.prot5,以及set portl,set port2,set port3,set port4,set port5来管理5个端口。代码臃肿、重复,不便于维护。

//项目10中的使用portl,port2.port3,port4.prot5,以及set portl,set port2,set port3,set port4,set port5来管理5个端口。代码臃肿、重复,不便于维护。#include <stdio.h>
#include <string.h>//端口结构体
struct port  {char ip[32];//端口IPint number;//端口号
};//存取端口的数组
struct port ports[5];//设置端口号
void setPort();
//查看端口
void showPorts();int main(void)
{int choose;while(1){printf("设置端口:1  查看端口:2 退出:3 \n");scanf("%d",&choose);if(choose == 1){setPort();}else if(choose == 2){showPorts();}else {break;}}return 0;
}void setPort(){char ip[32];int number;struct port temp ;int index = 0;printf("请输入你要设置的端口1~5:\n");scanf("%d",&index);printf("请输入设置的端口号:\n");scanf("%d",&number);printf("请输入设置的IP:\n");fflush(stdin);scanf("%s",ip);temp.number = number;strcpy(temp.ip,ip);ports[index-1] = temp;
}void showPorts(){for(int i =0;i<5;i++){printf("端口IP:%s  端口号:%d \n",ports[i].ip,ports[i].number);};
}

c结构体练习/多端口设置相关推荐

  1. c语言结构体调用成员函数,c语言结构体函数调用参数如何设置

    c语言结构体函数调用参数怎么设置 函数结构是下面的代码,main函数中如何调用showinfo函数,参数应该怎么设置,对参数的设置不太明白 C/C++ code#include #define SIZ ...

  2. x264中重要结构体参数解释,参数设置,函数说明

    x264中重要结构体参数解释 http://www.usr.cc/thread-51995-1-3.html x264参数设置 http://www.usr.cc/thread-51996-1-3.h ...

  3. C语言结构体定义时候不能设置默认值(初始化)

    环境:win10 codeblocks c语言 #include<stdio.h>//定义结构体把时间成员放在里面,方便后面初始化 struct number{int year=0;int ...

  4. Swift结构体与类

    在面向过程的编程语言(如C语言)中,结构体用得比较多,但是面向对象之后,如在C++和Objective-C中,结构体已经很少使用了.这是因为结构体能够做的事情,类完全可以取而代之. 而Swift语言却 ...

  5. C# 中 System.Index 结构体和 Hat 运算符(^)的全新用法

    翻译自 John Demetriou 2019年2月17日 的文章 <C# 8 – Introducing Index Struct And A Brand New Usage For The ...

  6. 遍历结构体_三菱ST语言编程(3)——结构体变量

    上篇文章介绍了数组,是一组相同类型数据的列表,那么不同类型的数据能否组合到一起用一个标签表示呢?答案当然是可以的,而实现这个功能的就是结构体(struct). 建立结构体 在三菱结构化编程的界面中左侧 ...

  7. 聊聊LiteOS事件模块的结构体、初始化及常用操作

    本文分享自华为云社区<LiteOS内核源码分析系列九 事件Event>,原文作者:zhushy . 事件(Event)是一种任务间通信的机制,可用于任务间的同步.多任务环境下,任务之间往往 ...

  8. C语言实现Json与结构体相互转换——cson

    https://github.com/sunchb/cson.git 目录 前言 示例 实现 1.实现"反射" 1.1.描述结构体属性 1.2.访问结构体属性 1.3.结构体属性赋 ...

  9. sizeof求值问题(结构体,数组,联合体,指针,函数)

    结构体的sizeof 结构体的sizeof涉及到字节对齐问题. 为什么需要字节对齐?计算机组成原理教导我们这样有助于加快计算机的取数速度,否则就得多花指令周期了.为此,编译器默认会对结构体进行处理(实 ...

最新文章

  1. PHP 删除数组中元素的方式
  2. 聊一聊Web端的即时通讯
  3. swift 实践- 10 -- UIProgressView
  4. client-go删除job同时删除job关联的pod
  5. 计算机视觉、机器学习相关领域论文和源代码大集合
  6. 【ElasticSearch系列】简单谈谈kibana-由安装marvel插件而来
  7. 如何基于Spark进行用户画像?
  8. 亲试白天使:华硕家用级无线路由RT-N11+
  9. 改善C#程序的建议8:避免锁定不恰当的同步对象
  10. 新型智慧城市 相关网址
  11. 使用util.js处理列表
  12. 一款用了都说好的思维导图软件:Ayoa
  13. 面向对象18:接口(interface)
  14. 世界地图可以无限放大_不敢相信!世界地图,你竟然骗了我这么多年...
  15. 含泪整理最优质草食动物unity3d模型素材,你想要的这里都有
  16. tplink迷你路由器中继模式_TP-Link无线路由器中继模式设置教程
  17. python的flask前端显示图片_Python flask框架如何显示图像到web页面
  18. php确保多进程同时写入一个文件,php多进程读写同一个文件锁的问题及flock详解...
  19. 金融rate函数解析【附java实现】
  20. 一起学些LLVM(五): 学习lli/vmir

热门文章

  1. 第十二篇:欧赔与亚盘对比赛的分歧
  2. overloaded java_java中重写(Override)和重载(overloaded)的区别
  3. 多选框改变状态颜色跟着变化
  4. Tomcat环境变量的配置
  5. Flutter 生命周期管理,类似安卓onResume
  6. 通过STDIN_FILENO向后台运行的程序传递数据
  7. 2021牛客寒假算法基础集训营5 B.比武招亲(上)
  8. 未来的银行只是有银行牌照的技术公司
  9. vhd虚拟机安装linux,vhd恢复系统虚拟机
  10. 【Nacos配置中心】对配置文件内容进行加密