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

2021-10-22 18:35:07 字數 861 閱讀 5277

按如下函式原型用函式程式設計解決如下的日期轉換問題(要求考慮閏年的問題):

輸入某一年的第幾天,計算並輸出它是這一年的第幾月第幾日。

函式功能: 對給定的某一年的第幾天,計算它是這一年的第幾月第幾日

函式入口引數:整型變數year,儲存年

整型變數yearday,儲存這一年的第幾天

函式出口引數:整型指標pmonth,指向儲存這一年第幾月的整型變數

整型指標pday,指向儲存第幾日的整型變數

函式返回值: 無

void monthday(int year, int yearday, int *pmonth, int *pday);

輸入提示資訊:「please enter year, yearday:」

輸入格式:"%d,%d"

輸出提示資訊和格式:「month = %d, day = %d\n」

#include

void

monthday

(int year,

int yearday,

int*pmonth,

int*pday)

;int daytab[2]

[13]=

,};int

main()

void

monthday

(int year,

int yearday,

int*pmonth,

int*pday)

*pmonth = i;

// 將計算出的月份值賦值給pmonth所指向的變數

*pday = yearday;

// 將計算出的日號賦值給pday所指向的變數

}

結構指標變數作函式引數

將乙個結構體變數的值傳遞給另乙個函式,有3種方法 1 用結構體變數的成員做引數。2 用結構體變數做實參。3 用指向結構體變數的指標做實參,將結構體變數的位址傳給形參。例 有乙個結構體變數stu,內含學生學號 姓名和3門課程的成績。通過呼叫函式print將他們輸出。要求 用結構體變數做函式實參 inc...

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

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

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

有讀者反饋,不理解字元陣列和普通陣列的區別,下面筆者作一下解答。實際上,字元陣列和普通陣列一樣,沒有本質區別。請大家注意陣列型別的含義 資料型別指的是陣列所包含的元素的型別,而不是陣列名的型別,陣列名永遠是乙個指標,指向第乙個元素的位址,即陣列首位址。字元陣列的每個元素都是char型別,整型陣列的每...