指向結構體的指標和結構體的常見知識點

2021-10-12 17:39:44 字數 987 閱讀 6700

鍊錶及結構體的作業

【問題描述】用結構型別表示時間內容(要求以時:分:秒的形式表示),輸入乙個時間數值,再輸入乙個秒數n(n<60),以時:分:秒的格式輸出該時間再過n秒後的時間值(超過24點重新開始計時)。

其中,要求編寫乙個void型的自定義函式實現時間的運算,該函式包括兩個引數,引數1是結構指標,引數2是秒數

題目要求使用void函式,因此我們不能直接操作結構體(這樣的操作僅會在區域性更改結構體的成員變數的值),而是要對結構體的位址進行操作,即借助結構體指標進行操作

如果對上述這段話不理解,請看這篇文章

先上題主的**

#

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就是結構體變數結構體指標變數是指指向結構體變數的指...