c 結構體指標運算的使用

2021-10-06 14:12:31 字數 1236 閱讀 6317

對於c和c++的指標,我一直是分不清楚什麼時候使用「.」句點運算子,什麼時候使用"->「箭頭運算子。在掙扎了一段時間後,我大概明白了這兩種運算子的使用了,對於」.「句點運算子,適用於結構體變數,而」->"箭頭運算子,適用於指標。

#include

using

namespace std;

intmain()

; student *ps =

new student;

cout <<

"please input the num:"

<

cin >> ps-

>num;

//對於指標,應使用「->」箭頭運算子

cout <<

"please input the name:"

<< endl;

cin >>

(*ps)

.name;

//對於結構變數名,應使用".",句點運算子

cout <<

"please input the age:"

<< endl;

cin >> ps-

>age;

cout <<

"please input your ***:"

<< endl;

cin >>

(*ps)

.***;

cout <<

"the information you input are:"

<< endl;

cout <<

"num name age ***"

<< endl;

cout << ps-

>num <<

" "

<<

(*ps)

.name <<

" "

<< ps-

>age <<

" "

<<

(*ps)

.*** << endl;

delete ps;

}首先先建立乙個結構體,然後使用new運算子動態分配記憶體,將new的返回值賦予乙個指標,就可以利用指針對這個結構體變數進行相應的操作了。

執行結果如下:

第一次寫部落格,為的就是積累和分享一些零碎的知識,以便於對知識點的鞏固。

C語言結構體與結構體指標的使用

c語言結構體 struct 是由一系列具有相同型別或不同型別的資料構成的資料集合。說的通俗一點就是乙個集合。c語言是一門面向過程的程式語言,而結構體的使用在某些層次上跟物件導向有點異曲同工之處了。下面回歸正題,學習一下結構體以及結構體指標的知識。一 結構體變數的定義和初始化 1 首先我們來看一下結構...

C 結構體指標 使用注意

宣告乙個結構體指標記得初始化,一定要初始化,不初始化會出事 參考 指標的危險 long fellow fellow 23333 上述 中沒有將位址賦給fellow。c 中建立指標時,計算機將分配用來儲存位址的記憶體,但不會分配用來儲存指標多指向的資料的記憶體。警告 一定要在對指標應用 解除引用運算子...

結構體指標,C語言結構體指標詳解

結構體指標,可細分為指向結構體變數的指標和指向結構體陣列的指標。前面我們通過 結構體變數名.成員名 的方式引用結構體變數中的成員,除了這種方法之外還可以使用指標。前面講過,student1 表示結構體變數 student1 的首位址,即 student1 第乙個項的位址。如果定義乙個指標變數 p 指...