C語言用結構體指標作函式引數

2021-06-19 02:47:23 字數 394 閱讀 6977

這種方式比用結構體變數作函式引數效率高,因為無需傳遞各個成員的值,只需傳遞乙個位址,且函式中的結構體成員並不佔據新的記憶體單元,而與主調函式中的成員共享儲存單元。這種方式還可通過修改形參所指成員影響實參所對應的成員值。

例如

struct book

; main()

; fun(&book1);

printf("%d copies\n", book1.quantity);

} void fun(struct book*p)

顯示:the book "programming in c" has 7 copies

此外,還可將結構體陣列作為函式引數;還可設計結構體指標型函式,即返回的位址是指向結構體型別資料的。

用結構體變數和指向結構體的指標作函式引數

實參是結構體變數時,形參就是結構體變數,修改形參值不會改到實參資料。當實參是結構體型別指標時,形參就需要使用指向結構體型別的指標變數,修改形參所指向的記憶體資料就會修改到實參資料。include typedef struct stu stu,pstu void display stu st void...

C語言結構體變數和結構體變數的指標作函式引數例題

將n個學生的資料表示為結構體變數,內含學生學號 姓名和三門課的成績。要求輸出平均成績最高的學生的資訊 包括學號 姓名 3門課成績和平均成績 解題思路 將n個學生的資料表示為結構體陣列 有n個元素 按照功能函式化的思想,分別用3個函式來實現不同的功能 1 用input函式來輸入資料和求各學生的平均成績...

C語言指標變數作函式引數

按如下函式原型用函式程式設計解決如下的日期轉換問題 要求考慮閏年的問題 輸入某一年的第幾天,計算並輸出它是這一年的第幾月第幾日。函式功能 對給定的某一年的第幾天,計算它是這一年的第幾月第幾日 函式入口引數 整型變數year,儲存年 整型變數yearday,儲存這一年的第幾天 函式出口引數 整型指標p...