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.初始...