C语言学习——结构体数据类型

C语言学习——结构体数据类型本章节比较简单不做过多说明,直接上案例,如有疑问,欢迎留言。结构体作为函数参数#include <stdio.h>#include <string.h>struct Books{ char name[50]; char author[50]; int book_id;};// 函数声明void printBook(struct Books *b…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本章节比较简单不做过多说明,直接上案例,如有疑问,欢迎留言。

结构体作为函数参数

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

struct Books
{ 
   
	char name[50]; 
	char author[50]; 
	int book_id;
};

// 函数声明
void printBook(struct Books *book); 
// 结构体指针变量 必须得到结构体变量的地址(分配地址)同类型

int main()
{ 
   
	struct Books Book1; 	// 声明 Book1,类型为 Books 
	struct Books Book2; 	// 声明 Book2,类型为 Books 

	// Book1 详述 
	strcpy_s(Book1.name, 50, "C Programming"); 
	strcpy_s(Book1.author, 50, "Vico"); 
	Book1.book_id = 1006; 
	
	// Book2 详述
	strcpy_s(Book2.title,50, "C++ Programming"); 
	strcpy_s(Book2.author,50, "Sail"); 
	Book2.book_id = 1007;

	// 通过传 Book1 的地址来输出 Book1 信息
	printBook(&Book1); 
	printf("\n"); 
	// 通过传 Book2 的地址来输出 Book2 信息 
	printBook(&Book2); 
	return 0; 
}

void printBook(struct Books *book) 
{ 
    
	printf("Book title : %s\n" , book->name); 
	printf("Book author : %s\n" , book->author); 
	printf("Book book_id : %d\n" , book->book_id); 
}

结果如下;
在这里插入图片描述

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170987.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • docker 入门_docker高级教程

    docker 入门_docker高级教程一、docker概述1.什么是dockerDocker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。Docker从17.03版本之后分为CE(CommunityEdition:社区版)和E..

    2022年10月15日
  • 利用群晖nas Docker平台安装qb(qbittorrent)实现PT/BT

    利用群晖nas Docker平台安装qb(qbittorrent)实现PT/BT利用群晖这个低功耗平台挂机上传/下载应该在合适不过了话不多说,我们赶紧开始我使用的是黑裙,系统的版本是DSM6.11、安装Docker(已经安装好的可以直接跳到第二步)点击套件中心→点击左侧全部→滚动到中间位置就能找到“Docker”(鲸鱼游轮的ICO好可爱)当然也可以直接在搜索栏里搜索Docker,都是可以的稍等片刻以后,点击左上角呼出“所有程序”会出现一个Docke…

    2022年10月11日
  • 通过Adblock关闭网站上百度分享的方法「建议收藏」

    通过Adblock关闭网站上百度分享的方法「建议收藏」在七禾网站上,只要左键选中一段文字,就会蹦出个百度分享,导致针对选中文字的右键操作,比如qq浏览器中的收藏选中文字功能无法正常工作(原因是百度分享先弹出后抢了焦点,再点右键后选中的文字被取消选中了),试了各种浏览器设置方法都去不掉这个烦人的百度分享弹屏。看了网页代码,是嵌入的如下代码在作梗:&lt;script&gt;window._bd_share_config={…

  • Pytest(13)命令行参数–tb的使用「建议收藏」

    Pytest(13)命令行参数–tb的使用「建议收藏」前言pytest使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。–tb=style参数可以设置报错的时候回溯打印内容,可以设置参

  • 虚拟现实项目开发流程图_虚拟现实项目

    虚拟现实项目开发流程图_虚拟现实项目http://www.unitymanual.com/thread-31034-1-1.html

  • SpringFramework、SpringBoot、SpringCloud的区别

    SpringFramework、SpringBoot、SpringCloud的区别文章目录SpringSpringFrameworkSpringMVCSpringBootSpringCloud总结Spring是一个技术生态体系,是集大成者。它包含了SpringFramework、SpringBoot、SpringCloud等(还包括SpringClouddataflow、springdata、springintegration、springbatch、springsecurity、springhateoas),可以参考链接:https://spring.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号