C語言學習——結構體數據類型

本章節比較簡單不作過多說明,直接上案例,若有疑問,歡迎留言。markdown

結構體做爲函數參數

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

結果以下;
在這裏插入圖片描述ide

在這裏插入圖片描述

相關文章
相關標籤/搜索