C指標原理(15)-C指標基礎
簡單C指標
指向整數的指標,以及指標的指標
myhaspl@myhaspl:~ % vim test1.c
#include <stdio.h>
int main(void){
int x;
x=128;
int *myp=&x;
int **mypp=&myp;
printf("x:%dn",x);
printf("myp:%un",myp);
printf("mypp:%un",mypp);
return 1;
}
上面程式定義了一個int型的整數,然後定義了2個指標,1個是myp,另1個是mypp。
myp和mypp都是指標變數,但指向的內容是不同的,myp指向x的地址,mypp指向myp的地址,透過myp可以找到x,而透過mypp則不能立即找到x,mypp先找到myp,然後再透過myp找到x,因此,mypp也稱為指標的指標。
myhaspl@myhaspl:~ % make
cc test1.c -o mytest
myhaspl@myhaspl:~ % ./mytest
x:128
myp:4294957796
mypp:4294957784
myhaspl@myhaspl:~ %
透過解引用運算子*提取指標指向的內容。
myhaspl@myhaspl:~ % ./mytest
x:128
myp:4294957796
mypp:4294957784
*myp:128
**mypp:128
程式碼為
#include <stdio.h>
int main(void){
int x;
x=128;
int *myp=&x;
int **mypp=&myp;
printf("x:%dn",x);
printf("myp:%un",myp);
printf("mypp:%un",mypp);
printf("*myp:%dn",*myp);
printf("**mypp:%un",**mypp);
return 1;
}
*myp提取的是x的內容
而**mypp提取的是也是x的內容
那麼*mypp提取的內容什麼呢
是myp指標變數本身的內容,即x的地址。
可修改上述程式驗證一下
#include <stdio.h>
int main(void){
int x;
x=128;
int *myp=&x;
int **mypp=&myp;
printf("x:%dn",x);
printf("myp:%un",myp);
printf("mypp:%un",mypp);
printf("*myp:%dn",*myp);
printf("**mypp:%un",**mypp);
printf("*mypp:%u-myp%un",*mypp,myp);
return 1;
}
程式執行結果:看最後1行
myhaspl@myhaspl:~ % ./mytest
x:128
myp:4294957796
mypp:4294957784
*myp:128
**mypp:128
*mypp:4294957796-myp4294957796
myhaspl@myhaspl:~ %
©著作權歸作者所有:來自51CTO部落格作者myhaspl的原創作品,如需轉載,請註明出處,否則將追究法律責任
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4822/viewspace-2819711/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C指標原理(14)-C指標基礎指標
- C語言基礎-指標C語言指標
- C語言基礎-1、指標C語言指標
- C語言函式指標基礎C語言函式指標
- C | 指標指標
- C/C++指向指標的指標C++指標
- C語言指標和陣列基礎C語言指標陣列
- C語言程式設計基礎:指標陣列與陣列指標C語言程式設計指標陣列
- C++學習筆記基礎篇15——地址和指標C++筆記指標
- C++ this 指標C++指標
- C++ 指標C++指標
- C指標原理(8)-C內嵌彙編指標
- C指標原理(6)-C內嵌彙編指標
- C指標原理(7)-C內嵌彙編指標
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 再學C/C++ 之 指標常量 和 常量指標C++指標
- C語言基礎及指標⑧檔案IOC語言指標
- iOS開發 -- C語言基礎8(指標)iOSC語言指標
- C與指標 第六章 指標指標
- C語言指標(二) 指標變數 ----by xhxhC語言指標變數
- 指標,c入門指標
- C++指標理解C++指標
- C語言(指標)C語言指標
- 【c++】智慧指標C++指標
- C 指標有害健康指標
- C指標錯誤指標
- C++智慧指標C++指標
- C語言指標C語言指標
- C/C++指標總結C++指標
- C語言指標安全及指標使用問題C語言指標
- 函式指標基礎函式指標
- C++中的this指標C++指標
- c++ 函式指標C++函式指標
- C++引用和指標C++指標
- C語言-指標操作C語言指標
- C#中使用指標C#指標
- C++11 智慧指標C++指標
- C++指標轉換C++指標