b= 0x00000008; //b的內容
*b = "一段內容"; //b解引用,也就是b指標指向的c的值
&b = 0x00000004; //b取位址,b的位址是0x00000004
*a = b= 0x00000008; //a解引用也就是b的內容
**a = *b = "一段內容"; //b解引用,也就是b指標指向的c的值
a = &b = 0x00000004; //a存的是b的位址,b的位址是0x00000004
&a = 0x00000000; //a取位址
#include#include using namespace std;
int main(int argc, char ** ar**)
{ int i;
for (i = 0; i < argc; i++)
printf("argument %d is %s\n", i, ar**[i]);
cout << **ar** << endl<<*ar**<argc、ar**的具體含義
argc和ar**引數在用命令列編譯程式時有用。main( int argc, char* ar**, char **env ) 中
第乙個引數,int型的argc,為整型,用來統計程式執行時傳送給main函式的命令列引數的個數,在vs中預設值為1。
第二個引數,char*型的ar**,為字串陣列,用來存放指向的字串引數的指標陣列,每乙個元素指向乙個引數。各成員含義如下:
ar**[0]指向程式執行的全路徑名
ar**[1]指向在dos命令列中執行程式名後的第乙個字串
ar**[2]指向執行程式名後的第二個字串
ar**[3]指向執行程式名後的第三個字串
ar**[argc]為null
第三個引數,char**型的env,為字串陣列。env的每乙個元素都包含envvar=value形式的字串,其中envvar為環境變數,value為其對應的值。平時使用到的比較少。
C 二級指標
如果動態分配乙個2維陣列,3行4列,int map new int 3 for int i 0 i 3 i 當這樣寫是動態申請的記憶體,記憶體空間為如下所示。可以看出動態申請的二維陣列中記憶體不是連續的,for int i 0 i 3 i cout endl 0040af80 0040af84 00...
C語言二級指標
指標是c語言的靈魂,我想對於一級指標大家應該都很熟悉,也經常用到 比如說對於字串的處理,函式引數的 值,結果傳遞 等,對於二級指標或者多級指標,我想理解起來也是比較容易的,比如二級指標就是指向指標的指標.n級指標就是.但是可能大家比較不容易理解的是,二級指標或者多級指標用在 呢?怎麼使用呢?有沒有必...
指標與二級指標
int num 10 int p1 int p2 p1 指標的指向結構如下圖所示 0x4000 0x3000 p2 0x2000 p1 num p2 表示的是儲存p2指標的位址 p2 表示的是p2指向的位址,即指標p1存放的位址 p2 表示指標p2指向位址中所存的值,即指標p1指向的位址,即變數nu...