当前位置: 首页 > news >正文

C语言结构体完整解析(五):结构作为函数参数

结构作为函数参数:void printBook( struct Books book )

C语言结构体完整解析(四):使用函数strcpy()可直接调用结构体成员并赋值

#include <stdio.h>
#include <string.h>

struct Books
{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
};

/* 函数声明 */
void printBook( struct Books book );
int main( )
{
   struct Books Book1;        /* 声明 Book1,类型为 Books */
   struct Books Book2;        /* 声明 Book2,类型为 Books */

   /* Book1 详述 */
   strcpy( Book1.title, "C Programming");
   strcpy( Book1.author, "Nuha Ali"); 
   strcpy( Book1.subject, "C Programming Tutorial");
   Book1.book_id = 6495407;

   /* Book2 详述 */
   strcpy( Book2.title, "Telecom Billing");
   strcpy( Book2.author, "Zara Ali");
   strcpy( Book2.subject, "Telecom Billing Tutorial");
   Book2.book_id = 6495700;

   /* 输出 Book1 信息 */
   printBook( Book1 );

   /* 输出 Book2 信息 */
   printBook( Book2 );

   return 0;
}
void printBook( struct Books book )
{
   printf( "Book title : %s\n", book.title);
   printf( "Book author : %s\n", book.author);
   printf( "Book subject : %s\n", book.subject);
   printf( "Book book_id : %d\n", book.book_id);
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C语言使用指针插入元素
  • 深圳求职指南(2004版)
  • Matlab使用笔记(四):将编写完matlab函数放入simulink模型
  • 2004年7月6日
  • Matlab使用笔记(六):给建立的simulink模型输入向量常数参数实现可视化并指定返回需要的结果值
  • Matlab使用笔记(七):将PreScan连接MATLAB实现仿真 (附录:自动无人驾驶仿真软件PreScan的应用介绍)
  • Mobile Hot Five!未来移动设备之五大值得期待的热点
  • C语言使用技巧(一):C语言枚举类型typedef enum作为函数返回值及函数参数
  • 2004年7月8日
  • 精解C语言最短路径算法:有向与无向图最短路径Dijkstra算法和节点输出
  • 2004年7月9日
  • C语言使用技巧(六):memcpy函数为数组、函数变量和结构体内部的数组赋值
  • 赶快收藏:快速安装PyTorch和TensorFlow(gpu+cpu+1.7.1+2.2.0--cuda_11.0.2_450.51.05)命令
  • 2004年7月13日
  • Matlab使用笔记(十一):simulink模型仿真的时序数据类:timeseries
  • [数据结构]链表的实现在PHP中
  • 345-反转字符串中的元音字母
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • CSS 三角实现
  • vue脚手架vue-cli
  • webpack入门学习手记(二)
  • WebSocket使用
  • web标准化(下)
  • 阿里云前端周刊 - 第 26 期
  • 工作中总结前端开发流程--vue项目
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 前端路由实现-history
  • 使用Gradle第一次构建Java程序
  • 微信小程序--------语音识别(前端自己也能玩)
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 2017年360最后一道编程题
  • FaaS 的简单实践
  • Java总结 - String - 这篇请使劲喷我
  • 阿里云服务器如何修改远程端口?
  • ​2020 年大前端技术趋势解读
  • #1015 : KMP算法
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #微信小程序:微信小程序常见的配置传值
  • (1)(1.13) SiK无线电高级配置(五)
  • (152)时序收敛--->(02)时序收敛二
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Ruby)Ubuntu12.04安装Rails环境
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (二十三)Flask之高频面试点
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (算法)Travel Information Center
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)编辑寄语:因为爱心,所以美丽
  • .FileZilla的使用和主动模式被动模式介绍
  • .gitignore