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); 
}

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

在这里插入图片描述

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue删除数组中指定元素_如何删除数组中的元素

    vue删除数组中指定元素_如何删除数组中的元素vue删除数组中指定的元素exportdefault{ data(){ return{ mpList:[‘测试一’,’测试二’,’测试三’] } }, methods:{ del(item){ letlistVar=newArray for(leti=0;i<this.mpList.length;i++){ listVar.push(this.mpList) if(this.mpList[i]==item){

    2022年8月10日
    4
  • vue(22)Vuex的安装与使用

    vue(22)Vuex的安装与使用前言每一个Vuex应用的核心就是store(仓库)。store基本上就是一个容器,它包含着你的应用中大部分的状态(state)。Vuex和单纯的全局对象有以下两点不同:Vuex的状态存

    2022年7月30日
    6
  • arduino连接ps2手柄控制智能小车实践记录

    arduino连接ps2手柄控制智能小车实践记录试验器材1.ps2无线手柄,某宝购入2.arduinoUNO板,某宝购入3.杜邦线若干,某宝购入接线颜色插口蓝13绿10红3.3v黑GND黄11橙12引入PS2X库库下载链接:https://github.com/madsci1016/Arduino-PS2X.引入方法库文件目录直接拷贝到arduinoIDE的libraries文件夹下重启arduinoIDE之后可以看到:参考代码感谢:参考链接#inc

    2022年6月7日
    65
  • clover 引导无法扫描 找到windows系统解决办法[通俗易懂]

    目的:为clover添加windows启动项环境:thinkpadX260+CLOVER引导+黑苹果方法: 进入winPE系统  cmd下cd切换到系统盘盘符如C:挂载efi分区为S盘执行bcdbootC:\Windows  /sS:/fuefi/lzh-cn重启即可看到…

    2022年4月8日
    163
  • PHP实现拼车平台数据表

    PHP实现拼车平台数据表

    2022年2月18日
    45
  • Socket 编程原理

    Socket 编程原理目录socket编程基本概念协议TCPUDPDNSICMPHTTPHTTPS编程流程socket函数socket编程基本概念socket编程即计算机网络编程,目的是使两台主机能够进行远程连接,既然要使两者产生联系,那么就要有至少一个信息发送端和一个信息接收端,因此形成了现在绝大多数socket编程都会用到的C/S架构(Client[客户端]/Server[服务端]),最典型的应用就是web服务器/客户端。在Unix/Linux中执行任何形式的I/O操作(比如网络连接)时,都是在读取

    2022年10月18日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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