我們寫的**是給編譯器看的,**要想達到你想要的結果,就必須要編譯器對你的**的理解和你自己對**的理解一樣。編譯器理解**就是理解符號,所以我們要正確理解c語言中的符號,才能像編譯器一樣思考程式、理解**。
(1)c語言中*可以表示乘號,也可以表示指標符號。這兩個用法是毫無關聯的,只是恰好用了同乙個符號而已。
(2)*在用於指標相關功能的時候有2種用法:第一種是指標定義時,結合前面的型別用於表明要定義的指標的型別;第二種功能是指標解引用,解引用時p表示p指向的變數本身。
#include
intmain
(void){
/* //把星號和後面的指標變數放在一起,而不是和int挨著,是為了一行定義多個變數時好理解
int *p5,*p6; //這樣才是定義了2個int *指標變數p5,p6
int *p5,p6; //p5是int *指標&
指標帶來的一些符號的理解
指標帶來的一些符號的理解 我們寫的 是給編譯器看的,要想達到你想象的結果,就必要編譯器對你的 的理解和你自己對 的理解一樣。編譯器理解 就是理解的符號,所以我們要正確理解c語言中的符號,才能像編譯器一 樣思考程式 理解 星號 1 c語言中 可以表示乘號,也可以表示指標符號。這兩個用法是毫無關聯的,只...
c指標的一些理解
c語言所有複雜的指標宣告,都是由各種宣告巢狀構成的。如何解讀複雜指標宣告呢?右左法則是乙個既著名又常用的方法。不過,右左法則其實並不是c標準裡面的內容,它是從c標準的宣告規定中歸納出來的方法。c標準的宣告規則,是用來解決如何建立宣告的,而右左法則是用來解決如何辯識乙個宣告的,兩者可以說是相反的。右左...
關於指標的一些理解
指標陣列是陣列,是乙個存放指標的陣列。eg int arr1 10 整形指標陣列,有十個元素,每個元素都是整形指標。char arr2 4 字元指標陣列,有四個元素,每個元素都是字元指標。char arr3 5 陣列有5個元素,每個元素是字元型的二級指標。陣列指標是指標,是乙個指向陣列的指標。eg ...