c pirmer 學習筆記之指標簡單應用。

2021-05-26 14:09:42 字數 947 閱讀 9139

string s("hello world");

string *sp=&s;  //sp holds the address of s;

指標都有乙個與之相關聯的資料型別,該資料型別決定了指標所指向物件的型別

1,vector*pvec;

int * p1,*p2;

string  *pstring;

double * dp;

2,乙個有效的指標必然是以下三種狀態質疑:儲存乙個特定的物件的位址;指向某個物件後面的另乙個物件;或者是0值,,弱指標儲存的是0值,表明不知向任何乙個物件,未初始化的指標是無效的。知道給該指標賦值才能對他使用。

指向某個物件後面的另乙個物件這句話不懂啊。

3,避免使用未初始化的指標。

指標賦值只有四中型別

(1)0 值表示式

累心匹配的物件的位址

另一物件之後的下一位址

同型別的另乙個有效地指標。

把int型變數賦給指標是非法的。

int *pi=null  ;等效於int  * pi=0;

指標操作

#include "stdafx.h"

#include

using namespace std;

int _tmain(int argc, _tchar* argv)

;int *p=ia;//這個時候指標ip指向了ia[0]

int ia=;

int *p=ia;

cout<<*p《再來一段程式

#include "stdafx.h"

#include

using namespace std;

int _tmain(int argc, _tchar* argv)

;for(int *p1=arr,*p2=arr+size;p1cout<<*p1<< ' ';

return 0;

}

c pirmer 學習筆記之陣列

1.陣列 是有型別名,識別符號,和位數組成的復合資料型別。1.1陣列的定義。陣列位數必須大於0,陣列一開始固定的大小,所以初始化一定要給個常量。都要是const物件。1.2不允許陣列直接複製和賦值 1.3顯示賦值int a 在函式體外定義的內建陣列,氣元素都初始化為0 在函式體內定義的陣列,則沒有初...

學習筆記之 指標

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

學習筆記之指標

指標是什麼?這個問題很複雜,有的說是變數,有點說是位址,就我個人來說,我比較傾向於 指標就是儲存位址的變數,根據它所指向位址的型別,可以有多種型別 指標相對於變數有什麼用?對我來說最大的用處通過 間接訪問符,在函式內部直接更改位址裡面內容。詳見例題1 怎麼使用指標?1.建立指標 int p 2.初始...