學習筆記之指標

2021-08-09 03:26:00 字數 849 閱讀 1018

指標是什麼?

這個問題很複雜,有的說是變數,有點說是位址,就我個人來說,我比較傾向於

指標就是儲存位址的變數,根據它所指向位址的型別,可以有多種型別

指標相對於變數有什麼用?

對我來說最大的用處通過*間接訪問符,在函式內部直接更改位址裡面內容。

詳見例題1

怎麼使用指標?

1.建立指標

int *p;

2.初始化指標

p=&a;

3.常用符號註解

*p和a 都是指變數a裡面的內容

p和&var指的是var的位址

p=&var

p是指標,p裡面是var的位址,*p是var位址裡面的內容。

例題一:如何在乙個函式內實行交換值功能。即假如輸入a=2,b=3.要求設計乙個函式inter(),使得inter(a,b)後,a=3,b=2;

不用指標的話你基本實現不了

比如void  inter(int u,int v)

int temp;

temp=u;

u=v;

v=temp;

}然而在主函式裡面a=2,b=3還是沒變,因為你進入函式實質上就執行了乙個操作,u=a;v=b;

你改變的是函式內部的變數u,v;

用指標就沒有那麼多麻煩了。

你可以通過函式直接更改位址裡的內容

比如void inter (int *u,int *v)

int temp;

temp=*u;   //將u位址裡內容賦值給temp

*u=*v;      //將v位址裡的內容放到u裡面

*v=temp;//將temp裡的內容放到v裡面

ok,大功告成!!!

學習筆記之 指標

本文是學習linux c程式設計一站式學習的學習筆記 一,指標與陣列 對於 1 指標之間是可以相互比較,同時指標之間也可以做減法運算,不過是有條件的。指標之間比較的是位址,只有只想同乙個陣列中元素的指標之間相互比較才有意思。指標之間相減表示兩個指標之間相差的元素個數,同樣只有指向同乙個陣列元素的指標...

C 學習筆記之 this指標

目錄this指標指向被呼叫的成員函式所屬的物件 include include using namespace std class person int main 0x61fe8c 1 0x61fe88 2 include include using namespace std class pers...

機器學習之模型評估指標學習筆記

前段時間工作中發現自己對模型評估指標中的auc有點忘了,因此打算重新看一下然後寫個部落格記錄一下。首先簡單介紹一下混淆矩陣,查全率 也叫做召回率,recall 和查準率 也叫做精確率,precesion 在進行模型評估的時候,單單使用準確率accuracy 正確樣本數 總樣本數 有時候並不能很好的對...