按我的理解記錄一下
int
var = 12;
int *p=null;
p = &var;
p為var的位址,*p為var的值
int
var[3] =
int *p;
p = var;
p++;
var 為陣列首位址,等同於&var[0]
p為陣列首位址
p++,指標向後移動一位,指向陣列第二個值的位址
#include
const
intmax = 3;
int main ()
; int i, *ptr[max];
for ( i = 0; i < max; i++)
for ( i = 0; i < max; i++)
return
0;}
指標陣列 即 儲存位址的資料,同樣也可以儲存字串,字串儲存在記憶體中的連續位置,以\0結束,所以實際上也是儲存的字串首位址
字串賦值用」,字元賦值用』
字串常量不可通過指標改變常量內容,可以改變指向位址
const char* p=」asdfgh!」;
*p = 「sdffgg」; 錯
p = 「sdffgg」; 對
#include
void main()
C語言筆記(C )
結構體,類在定義時沒分配空間,用其定義變數時才會分配空間,所以c語言在的結構體不用有靜態型別,因為靜態型別在資料段,而如果在函式用用結構體定義變數,這變數在棧中,這樣就衝突了,但在c 中有相應的機制處理些問題。c 的cin.get 不讀取緩衝區中的回車字元,而cin.getline 將緩衝區中的回來...
C語言 C語言複習筆記
為什麼要學c語言?1972年,美國貝爾實驗室的 d.m.ritchie 在b語言的基礎上最終設計出了一種新的語言,他取了bcpl的第二個字母作為這種語言的名字,這就是c語言。總所周知,任何東西的盛行都只是乙個階段,語言也是如此。但是,c語言是個例外,乙個矗立了半個世紀的語言,其中好壞,我想應該不難了...
C語言筆記
1.換行問題導致與預期效果會不一樣 2.與 的錯誤,成功用 0來表示 3.編譯器分解符號按照從左到右分解 利用貪心演算法4.這樣也可以輸出。5.ga 與 ga 區別 ga 編譯器的處理會不一樣,vc 是後乙個覆蓋前乙個,從左向右 6.int p,a p的值為int,a的值為int,所以p為int指標...