鍊錶及結構體的作業
【問題描述】用結構型別表示時間內容(要求以時:分:秒的形式表示),輸入乙個時間數值,再輸入乙個秒數n(n<60),以時:分:秒的格式輸出該時間再過n秒後的時間值(超過24點重新開始計時)。題目要求使用void函式,因此我們不能直接操作結構體(這樣的操作僅會在區域性更改結構體的成員變數的值),而是要對結構體的位址進行操作,即借助結構體指標進行操作其中,要求編寫乙個void型的自定義函式實現時間的運算,該函式包括兩個引數,引數1是結構指標,引數2是秒數
如果對上述這段話不理解,請看這篇文章
先上題主的**
#
include
using
namespace std;
struct
timestruct
;void
timechange
(timestruct* astruct,
int ns)
;int
main()
void
timechange
(timestruct* astruct,
int ns)
if(astruct->min>=60)
if(astruct->hour>=24)
}
以下是相關細節知識點
.
操作作用於結構體物件實體,->
作用於結構體指標,請看下面**
cout<<
(*mypointstruct)
.name;
//這兩行**是等效的
cout
//*方法呼叫了指標所指物件的實體
p
是指標本身
*p
是指標所指向的實體本身
&p
是這個實體的頭位址
指向結構體的指標和指向結構體指標的指標
剛才用結構體的指標,操作記憶體出錯了,記錄一下。struct t ptr 是指向乙個結構體的指標,也可以當做乙個結構體陣列來用。可以把結構體當做 int 來看,int 型別即可以指向乙個整數,也可以指向陣列。struct t ptr,說白了 就是乙個結構體指標的陣列,陣列內都是指標,還要分配記憶體。...
指向結構體的指標和指向結構體指標的指標
例如,struct t ptr 是指向乙個結構體的指標,也可以當做乙個結構體陣列來用。可以把結構體當做 int 來看,int 型別即可以指向乙個整數,也可以指向陣列。struct t ptr,說白了 就是乙個結構體指標的陣列,陣列內都是指標,還要分配記憶體。1,結構體指標用法一 strusysinf...
結構體變數和指向結構體變數的指標
目錄概念 記憶體分配 物件的引用 結構體變數和結構體指標變數作形參的區別 以結構體變數和結構體指標變數形參的函式呼叫 結構體變數是指將不同的資料型別整合成乙個有機的整體,以便於呼叫。struct student student stud1 stud1就是結構體變數結構體指標變數是指指向結構體變數的指...