C語(yǔ)言中枚舉與指針的實(shí)例詳解
C語(yǔ)言中枚舉與指針的實(shí)例詳解
總結(jié)一下, 定義枚舉,用typedef enum關(guān)鍵字, 比如 typedef enum{Red,Green,Blue} Color3;
枚舉到數(shù)值的轉(zhuǎn)換,如果沒(méi)有指定代表數(shù)值就是從0開始算, 比如 Color3 c=Red; printf("%d",c);會(huì)顯示0, 除非指定 如typedef enum{Red=3,Green=5,Blue=10} Color3;
關(guān)于類型指針的定義, 定義的時(shí)候在變量名左邊加*代表此變量只是一個(gè)空指針而已, 若需要賦初始值,只能=0或者=NULL(NULL其實(shí)也是0),后面的語(yǔ)句必須要真正賦上新地址或者申請(qǐng)內(nèi)存才能使用.
而指針的使用亦非常簡(jiǎn)單, 比如定義 int i=10; *pi=0; 定義好的指針pi, 如果后面用pi則表示引用pi這個(gè)指針, 若用*pi則表示引用pi指向的具體數(shù)值 .
比如 :
int i=10, *pi=0;
pi= &i ;// &就是取地址
*pi+=5;
printf("%d",*pi); // 15
printf("%d",i); //因?yàn)閜i指向i的地址,*pi變了,i也跟著變, 也是15
OK, 若指針要申請(qǐng)新內(nèi)存怎么做呢, 可以用malloc,如:
#include <malloc.h>
...
int *p=0;
p=(int*) malloc(sizeof(int)); // 這里為p指針申請(qǐng)一塊實(shí)際的內(nèi)存
*p=12345; //為p所指的內(nèi)存賦值
printf("%d",*p); // 12345
free(p) ;// 釋放內(nèi)存
OK, 那么指針參數(shù)如何傳送呢,如下:
void testP(int *p){
*p+=100;
}
void main(){
int i=10;
testP(&i);
testP(&i);
printf("%d", i): //你覺得是多少呢?
}
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
上一篇:C/C++實(shí)現(xiàn)日期計(jì)算器的示例代碼
欄 目:C語(yǔ)言
下一篇:c++ 寫注冊(cè)表方式讓程序開機(jī)自啟動(dòng)
本文標(biāo)題:C語(yǔ)言中枚舉與指針的實(shí)例詳解
本文地址:http://www.jygsgssxh.com/a1/Cyuyan/1193.html
您可能感興趣的文章
- 04-02c語(yǔ)言函數(shù)調(diào)用后清空內(nèi)存 c語(yǔ)言調(diào)用函數(shù)刪除字符
- 04-02c語(yǔ)言的正則匹配函數(shù) c語(yǔ)言正則表達(dá)式函數(shù)庫(kù)
- 04-02func函數(shù)+在C語(yǔ)言 func函數(shù)在c語(yǔ)言中
- 04-02c語(yǔ)言中對(duì)數(shù)函數(shù)的表達(dá)式 c語(yǔ)言中對(duì)數(shù)怎么表達(dá)
- 04-02c語(yǔ)言用函數(shù)寫分段 用c語(yǔ)言表示分段函數(shù)
- 04-02c語(yǔ)言編寫函數(shù)冒泡排序 c語(yǔ)言冒泡排序法函數(shù)
- 04-02c語(yǔ)言沒(méi)有round函數(shù) round c語(yǔ)言
- 04-02c語(yǔ)言分段函數(shù)怎么求 用c語(yǔ)言求分段函數(shù)
- 04-02C語(yǔ)言中怎么打出三角函數(shù) c語(yǔ)言中怎么打出三角函數(shù)的值
- 04-02c語(yǔ)言調(diào)用函數(shù)求fibo C語(yǔ)言調(diào)用函數(shù)求階乘


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02c語(yǔ)言函數(shù)調(diào)用后清空內(nèi)存 c語(yǔ)言調(diào)用
- 04-02func函數(shù)+在C語(yǔ)言 func函數(shù)在c語(yǔ)言中
- 04-02c語(yǔ)言的正則匹配函數(shù) c語(yǔ)言正則表達(dá)
- 04-02c語(yǔ)言用函數(shù)寫分段 用c語(yǔ)言表示分段
- 04-02c語(yǔ)言中對(duì)數(shù)函數(shù)的表達(dá)式 c語(yǔ)言中對(duì)
- 04-02c語(yǔ)言編寫函數(shù)冒泡排序 c語(yǔ)言冒泡排
- 04-02c語(yǔ)言沒(méi)有round函數(shù) round c語(yǔ)言
- 04-02c語(yǔ)言分段函數(shù)怎么求 用c語(yǔ)言求分段
- 04-02C語(yǔ)言中怎么打出三角函數(shù) c語(yǔ)言中怎
- 04-02c語(yǔ)言調(diào)用函數(shù)求fibo C語(yǔ)言調(diào)用函數(shù)求
隨機(jī)閱讀
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文


