指標是什麼?
這個問題很複雜,有的說是變數,有點說是位址,就我個人來說,我比較傾向於
指標就是儲存位址的變數,根據它所指向位址的型別,可以有多種型別
指標相對於變數有什麼用?
對我來說最大的用處通過*間接訪問符,在函式內部直接更改位址裡面內容。
詳見例題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 正確樣本數 總樣本數 有時候並不能很好的對...