1樓:匿名使用者
好好看書阿 ,朋友,你這完全沒有學過c語言阿 ,還是生瓜蛋子,不要心急,循序漸進,c可以直接操縱記憶體地址,這是其他語言不具有的特性,指標就是地址,定義指標是變數名前面加*,如你的int *a,而在使用時,a引用地址,*a引用地址的內容。c語言中 任何識別符號定義的方式和他引用的方式一致,這是我看《c traps and pitfalls》的最大收穫,再也不用記憶非常複雜的以函式指標為引數,而且以函式指標為返回值的函式指標的定義,呵呵。好自為之。
2樓:的月起
例如:int i = 5;
int *a = i;
a 指的是a本身變數的地址 :
*a 指向的是 i ;
你可以試著列印一下 &a &(*a) &i 你就明白了
如果宣告 **p 如
int **p = a; //這**p就是一個指向指標的指標,即,即p指向的是a。
你列印一下看看他們之間的關係,思考思考
自己找本書看看書。畫畫記憶體之間的關係圖。。嗯嗯
3樓:匿名使用者
以int *a為例,後面應用的a都是說這個a代表一個指標其指向的是一個int型資料所在的地址,而*a則表示這個a指向的int型資料的具體的值
4樓:匿名使用者
int*a是定義了一個int型的指標a
*a是指標a所指向的記憶體空間中的資料
**a是二級指標,需要先定義int**a之後才可以用
5樓:匿名使用者
a:這個整型指標本身
*a:指標指向的整型數
**a:地址為這個整型數所指的資料
6樓:匿名使用者
你說的可能是
int * a;
int b = 0;
a = &b;
吧,這種情況不是引用,是取地址
7樓:匿名使用者
建議你看一下 譚浩強的c語言程式設計,好多高校都是用的這個教材,你可以系統的學習下c語言指標的知識。
關於C指標的問題,一個關於C 指標的問題
int p i 等價於int p p i 記住就好了 而 p i是把i的地址給p指向的元素。當然了,p是指標。指標就是一個存放別人地址的量,沒什麼特殊的。它本身也有地址。變數的值和地址是不同的概念 3 p i 是把i的地址賦給p指向的值,這個一般是錯誤的。和 p i 是把i的地址給p。p是值,p是這...
關於指標的問題,求大神
你用printf 輸出就能看出來 指標就是指標了。想想就知道了 4個位元組指標裡面怎麼可能存的下 hello 這個字串 樓主的一堆我我沒看,直解釋結果 pa值為001dfc58 沒啥說的 pb值為 hello,char b hello 這句是宣告一個指標變數b,其值為hello char pb 宣告...
c語言問題求教 關於指標變數問題
你不知道為什麼會這樣?其實,這個也很好理解的。因為你的p是指向int型資料的,而int型資料在你的編譯器中佔用的是4個位元組,所以你的結果才是 2,而不是 8.就拿你這個程式來說吧。p指向的是記憶體單元1638212。但是p 1指向的確實1638212 4.而不是1638212 1.這是由你的資料型...