目錄
創(chuàng)新互聯(lián)主要業(yè)務(wù)有網(wǎng)站營(yíng)銷策劃、網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、微信小程序開發(fā)、H5開發(fā)、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過(guò)程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、全網(wǎng)整合營(yíng)銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。
前言
一、指針
1.內(nèi)存
2.指針變量的大小
二、static關(guān)鍵字
三、常量和宏
四、typedef關(guān)鍵字
五、結(jié)構(gòu)體
總結(jié)
在自己的學(xué)習(xí)過(guò)程中的總結(jié),方便日后的復(fù)習(xí)。
內(nèi)存是我們電腦中重要的存儲(chǔ)器,我們程序的運(yùn)行都在我們的內(nèi)存中,我們的內(nèi)存被分為一份一份的小的內(nèi)存單元,一個(gè)一個(gè)的小單元為一個(gè)字節(jié)即1byte,然后為了方便管理內(nèi)存中的每個(gè)單元,我們給每塊內(nèi)存進(jìn)行了編號(hào),就叫做這塊內(nèi)存的指針或地址。

int * 是一種指針變量 他和其他變量類似
&為取地址符,可以通過(guò)&來(lái)獲取變量的地址
*為解引用符 ,可以*加上某一變量的地址來(lái)獲取該變量進(jìn)行一系列操作

指針也可以應(yīng)用到其他類型的變量
如char float
當(dāng)變量類型為char時(shí),他的指針變量將定義為 char* ,char為指針?biāo)鶎?duì)應(yīng)變量的類型,而后邊的*代表這是一個(gè)指針。?
#includeint main()
{
char ch = 'w';
char* pc = &ch;
*pc = 'q';
printf("%c\n", ch);
? ?return 0;
} 2.指針變量的大小指針變量的大小取決于地址的大小,當(dāng)我們?cè)赬86平臺(tái)下時(shí),我們的虛擬的地址空間為32為,即有32位的2進(jìn)制數(shù)字,我們的一個(gè)字節(jié)(byte)為八個(gè)比特(bit),一個(gè)比特(bit)存儲(chǔ)一個(gè)2進(jìn)制數(shù)字0或1,故32位2進(jìn)制數(shù)字將存儲(chǔ)需要4個(gè)字節(jié)的大小。
而在我們的X64平臺(tái)下,我們的虛擬地址空間為64位,同理可得,我們存儲(chǔ)這個(gè)地址需要8個(gè)字節(jié)的空間。
#include//指針變量的大小取決于地址的大小
//32位平臺(tái)下地址是32個(gè)bit位(即4個(gè)字節(jié))
//64位平臺(tái)下地址是64個(gè)bit位(即8個(gè)字節(jié))
int main()
{
? ?printf("%d\n", sizeof(char *));
? ?printf("%d\n", sizeof(short *));
? ?printf("%d\n", sizeof(int *));
? ?printf("%d\n", sizeof(double *));
? ?return 0;
}
二、static關(guān)鍵字三、常量和宏1.修飾局部變量時(shí),該局部變量的生命周期變長(zhǎng),不會(huì)隨著作用域結(jié)束而消失。
如:static int a = 0;
2.修飾全局變量時(shí),該全局變量成為該模塊的私有內(nèi)容,在編譯結(jié)束后,將由外部鏈接變?yōu)閮?nèi)部鏈接,在同一個(gè)工程中,其他文件并不能用extern關(guān)鍵詞直接引用該全局變量。
如:static char = ‘a(chǎn)’;
3.修飾函數(shù)時(shí),與全局變量相似,成為該文件的專屬內(nèi)容,有外部鏈接改為內(nèi)部鏈接,也不能用extern聲明。
如:static int Add(x,y);
四、typedef關(guān)鍵字1.#define MAX 100
這是對(duì)于常量的定義,我們要注意定義后不加分號(hào)
2.#define 定義宏
//define 定義宏 #define ADD(x, y) ((x)+(y)) #includeint main () { ? ? int sum = ADD ( 2 , 3 ); ? ? printf ( "sum = %d\n" , sum ); ? ? ? ? sum = 10 * ADD ( 2 , 3 ); ? ? printf ( "sum = %d\n" , sum ); ? ? ? ? return 0 ; } 定義宏和函數(shù)有些類似, #define ADD(x, y) ((x)+(y)),在此句中,我們可以在((x)+(y)) 將變量用括號(hào)括起來(lái),避免產(chǎn)生歧義。
typedef unsigned int uint;
typedef顧名思義就是類型重定義,就是我們對(duì)數(shù)據(jù)類型名新起一個(gè)名字,將復(fù)雜的名字化簡(jiǎn)。
//將unsigned int 重命名為uint_32, 所以u(píng)int_32也是一個(gè)類型名
typedef unsigned int uint_32;
int main()
{
? ?//觀察num1和num2,這兩個(gè)變量的類型是一樣的
? ?unsigned int num1 = 0;
? ?uint_32 num2 = 0;
? ?return 0;
}五、結(jié)構(gòu)體當(dāng)我們?cè)谑褂脭?shù)據(jù)時(shí),會(huì)考慮到他們的數(shù)據(jù)類型,如:int float double char short long long long ,這些都是我們的內(nèi)置數(shù)據(jù)類型,但是我們?cè)谏钪胁豢赡苤挥玫竭@些數(shù)據(jù)類型,我們?cè)诙x一個(gè)學(xué)生類型時(shí),應(yīng)該考慮到學(xué)生的姓名學(xué)號(hào)性別成績(jī)等內(nèi)容,這時(shí),我們可以定義一個(gè)結(jié)構(gòu)體變量,將這些內(nèi)容進(jìn)行定義。
struct Stu
{
? ?char name[20];//名字
? ?int age; ? ? ?//年齡
? ?char sex[5]; ?//性別
? ?char id[15]; //學(xué)號(hào)
};
//打印結(jié)構(gòu)體信息
struct Stu s = {"張三", 20, "男", "20180101"};
//.為結(jié)構(gòu)成員訪問(wèn)操作符
printf("name = %s age = %d sex = %s id = %s\n", s.name, s.age, s.sex, s.id);
//->操作符
struct Stu *ps = &s;
printf("name = %s age = %d sex = %s id = %s\n", ps->name, ps->age, ps->sex, ps-
>id);總結(jié)在這段代碼中,使用 struct關(guān)鍵字來(lái)對(duì)結(jié)構(gòu)體進(jìn)行操作,在初始化結(jié)構(gòu)體內(nèi)容時(shí),切記對(duì)char類型數(shù)組輸入時(shí)不加&符號(hào),而需要輸出結(jié)構(gòu)體內(nèi)容時(shí),需要用到“.”和“->”結(jié)構(gòu)體成員操作符,“.”操作符用于直接,如s1.age,而“->”用于?使用指針操作時(shí),如ps->age。
這就是今天的學(xué)習(xí)內(nèi)容,常總結(jié)多學(xué)習(xí)。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前題目:【從飲水機(jī)到名人堂之c語(yǔ)言】日常學(xué)習(xí)總結(jié)-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://chinadenli.net/article12/gcigc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、做網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、定制開發(fā)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容