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...