C語言中的指標還可以這麼用

2021-10-05 01:20:06 字數 684 閱讀 7647

話不多說,**先行

#include

void main (

)

上面的例子中,定義指標時,如果要定義兩個及以上的指標,每個指標變數前面都要加上星號,要不然編譯器會把不加星號的當作普通變數來處理,就像下面這段**,編譯不通過。

#include

void main (

)

這時候編譯器把q當作普通整型變數,讓q儲存b的位址,編譯器當然會報錯啊。。。

除此之外,指標還可以有二級,**等等。。

接下來說說const和指標的結合使用。先看一段**。。。

#include

void main (

)

這段**時錯誤的,原因就是a和b都是靜態整型,而p和q是普通整型,把a和b的位址分別賦給p和q,由於型別不匹配,所以編譯不通過。修改辦法如下。。

#include

void main (

)

將p和q的型別也改為靜態指標型別,這樣型別就匹配了,還有另外一種方法就是。。。。。

#include

void main (

)

調換int和const的順序,編譯也可以通過,意義和上述**一樣。

快速排序用C語言可以這麼寫

include include 將nums中的資料,進行快速排序 param nums 待排序的陣列 param start 陣列中待排序序列的起始位置 param end 陣列中待排序序列的終止位置 void fastsort int nums,int start,int end 將樞紐元素歸位 ...

c語言中可以用fseek來定位檔案指標的位置

c語言中可以用fseek來定位檔案指標的位置 fseek fp,offset,seek set fseek fp,offset,seek cur fseek fp,offset,seek end fp為開啟的檔案指標,offset為相對偏移 seek set表示從檔案起始位置開始計算 seek cu...

C 語言中的指標

指標是 c 語言中的精華,正確靈活的運用指標,可以表示複雜的資料結構,動態分配記憶體,方便使用字串和陣列,呼叫函式返回多結果,直接處理記憶體單元等等。位址就是記憶體的編號,如果拿旅店作為記憶體,那麼每個房間號其實就相當於位址了。當程式編譯時,就會對變數分配記憶體單元,分配時按變數型別分配大小。經過編...