對於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 指...