C語言 指針

1指針:變量的地址
2指針變量的定義:
(1)
int a;
int *p=&a;
(2)
int a;
int p;
p=&a;
注意點同時定義多人指針的正確寫法:
int p.;
3去指針變量所對應(yīng)的存儲空間里的值
int a=9;
int
啊=&a;
*p=7;
printf("a=%d\a",a);//輸出a=7;
結(jié)論:通過指針變量間接改變了a里面的值
4 const的運用
(1)線面的寫法效果是一樣的,都是指a里面的值制度不可寫
int const a;
const int a;
(2)int a=9;
const int *p=&a;//int *const p=&a;
p=&b;//這句話是錯的
結(jié)論:說明p里面本身的只讀,不可寫

5 野指針:
定義:一個指針定義出來,沒有賦值
下面的寫法是非法的
int p;
printf("%d\n"
p);//分析:因為*p就意味著去取p所對應(yīng)的存儲單元里面的內(nèi)容,由于p里面沒有地址,但是系統(tǒng)有可能會為他附上一個隨機的地址

6 空指針:
定義:一個指針變量里面的值為NULL;NULL在數(shù)值上就等于0,"\0"在數(shù)值早上也=0;
int p=NULL;
printf("%d\n"
p);//這種寫法會崩

7 多級指針
(1)二級指針
int *p=&a;
int **q=&p;
二級指針:指針的指針,存儲一級指針變量的地址
多級指針;:存儲n-1級指針變量的地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運用指針編程是C語言最主要的風格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,473評論 3 44
  • 1.語言中變量的實質(zhì) 要理解C指針,我認為一定要理解C中“變量”的存儲實質(zhì), 所以我就從“變量”這個東西開始講起吧...
    金巴多閱讀 1,808評論 0 9
  • 前言:指針是 C語言一個重要概念,也是C 語言的一個重要特色。使程序簡潔、緊湊、高效。指針乃是C之精華。 數(shù)據(jù)在內(nèi)...
    瀟湘候晨雪閱讀 780評論 0 0
  • 1、計算機內(nèi)存的每個字節(jié)也有編號,這些編號稱為地址,也稱指針。即指針就是地址,地址就是編號,也就是內(nèi)存中字節(jié)的編號...
    滕王閣序閱讀 483評論 0 1
  • 指針 指針變量 指針就是地址int *p: *代表將來變量p存儲的是地址.int :代表將來是存儲整型變量的地址 ...
    帥碧閱讀 833評論 1 2