C primier plus 結構和其他資料形式

2021-09-02 20:17:42 字數 922 閱讀 6620

14.18 程式設計練習.4

主要是是練習把結構傳遞給函式引數的兩種形式:傳遞結構整體本身;傳遞結構指標指向的成員值。

//向函式傳遞結構資訊,一是傳遞整個結構本身,二是利用結構指標傳遞結構成員。

#include#include#include#define max 40

struct info

;struct member

;void print(const struct member ,int);//使用結構陣列的函式。即傳遞給函式的是結構陣列!!!

void print_p(char *,char *,char *,char *);//利用指標,傳遞結構的值。

int main(void)

puts("print out by trans parameter:");

print(member_array,count);

puts("another print out by pointer toward value:");

for(int index=0;indexprint_p(member_array[index].info_full.firstname,member_array[index].info_full.middlename,member_array[index].info_full.lastname,member_array[index].num);

return 0;

}void print(const struct member member_array,int count)

void print_p(char *a,char *b,char *c,char *n)

//c實現允許把結構作為引數傳遞,或把指向結構的指標作為引數傳遞。

//如果只關心結構的一部分,還可以將結構成員作為引數傳遞給函式。

C primier plus 結構和其他資料形式

14.18 程式設計練習.3 改寫書目程式,按照不同要求順序排序輸出。include include include define maxtitl 40 define maxautl 40 define maxbks 100 struct book int main void if count 0 ...

C primier plus 結構和其他資料形式

14.18程式設計練習.5 include include include define csize 4 define len 30 struct name struct student int main void 初始化預設給了firstname 要求初始化結構的名字部分。結構的指定初始化專案使用...

C primier plus 檔案的輸入 輸出

程式設計練習第十二題,圖形輸出。本題我用隨機函式rand 產生隨機數,進行檔案的輸入輸出操作。僅供參考。include include define rows 20 define cols 30 int main void 隨機產生數字 for i 0 ifor j 0 jrand number i...