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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c# 进度条的使用(例子)[通俗易懂]

    c# 进度条的使用(例子)[通俗易懂]2012-05-2320:21在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。首先看一下程序界面第一步:设计界面不说了…注意需要引用usingSyst

    2022年11月3日
  • OGNL简介

    OGNL简介

    2022年3月12日
  • 浅谈SQL游标

    浅谈SQL游标
    游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。游标允许你选择一组数据,通过翻阅这组数据记录——通常被称为数据集,检查每一个游标所在的特定的行。你可以将游标和局部变量组合在一起对每一个记录进行检查,当游标移动到下一个记录时,来执行一些外部操作。游标的另一个常见的用法是:保存查询结果以备以后使用。一个游标结果集是通过执

    2022年7月12日
  • Spam Filters「建议收藏」

    Spam Filters「建议收藏」SpamFiltersSamHolden23Aug200300:001Spamisagrowingproblemforemailusers,andmanysolutionshavebeenproposed,fromapostagefeeforemailtoTuringteststosimplynotaccepting

    2022年5月21日
  • page对象的使用及常见方法

    page对象的使用及常见方法page对象的使用及常见方法制作人:全心全意page对象代表JSP本身,只有在JSP页面内才是合法的。page对象本质上是包含当前Servlet接口引用的变量,可以看作是this关键字的别名。p

    2022年7月4日

发表回复

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

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