c 結構作為函式引數

2021-07-24 18:25:59 字數 894 閱讀 9693

使用者可以把結構作為函式引數,傳參方式與其他型別的變數或指標類似,使用者可以使用下面例項中的方式來訪問結構變數

#include

#include

using namespace std;

void printbook (struct books book);

struct books

char title [50];

char author [50];

char subject [100];

int book_id;

int main ()

struct books book1;

struct books book2;

strcpy (book1.title,"1");

strcpy (book1.author,"2")

strcpy (book1.subject,"3");

book1.book_id=7;

strcpy (book2.title,"4");

strcpy (book2.author,"5")

strcpy (book2.subject,"6");

book2.book_id=8;

printbook(book1);

printbook(book2);

return 0;

void printbook(struct books book)

cout<<"book title:"book title :1

book author:2

book subject:3

book id:7

book title :4

book author:5

book subject:6

book id:8

C 結構體型別作為函式引數

將乙個結構體變數中的資料傳遞給另乙個函式,有下列3種方法 用結構體變數名作引數。一般較少用這種方法。用指向結構體變數的指標作實參,將結構體變數的位址傳給形參。用結構體變數的引用變數作函式引數。下面通過乙個簡單的例子來說明,並對它們進行比較。例7.5 有乙個結構體變數stu,內含學生學號 姓名和3門課...

結構體作為函式引數

c語言中結構體在函式中的應用 前兩天在編寫一段 時突然對結構體在函式中的用法有些模糊了,經過複習,基本弄清了這些知識,特總結如下 一 結構體與函式引數 結構体作函式引數可分為 傳值與傳指標。1 傳值時結構體引數會被拷貝乙份,在函式體內修改結構體引數成員的值實際上是修改呼叫引數的乙個臨時拷貝的成員的值...

結構體作為函式引數

結構體巨集觀上可以當做變數看待,可以作為函式引數,也可以作為函式返回值。再軟體程式設計上的使用,可以與c 的類,封裝的功能平分天下。將乙個結構體變數中的資料傳遞給另乙個函式,有下列 3種方法 用結構體變數名作引數。一般較少用這種方法。用指向結構體變數的指標作實參,將結構體變數的位址傳給形參。用結構體...