freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c程序設計第六章指針初步-文庫吧

2024-12-28 06:58 本頁面


【正文】 操作 指針對象可進行與之同類型變量的所有運算。 例 : int a,?p=amp。a。 ?p=15。 /* 相當于 a=15 */ ?p?=2。 /* 相當于 a=a?2 */ (?p)++。 ? a++。 /*指針對象自加減 1必須用小括號 */ 比較 *p++ (?p)? ?。 ? a? ?。 ++(?p)。 ? ++a。 ? ?(?p)。 ? ? ?a。 ?p=(?p)?(?p)。 /*相當于 a=a?a。 */ scanf(%d,p)。 ? scanf(%d,amp。a)。 ? scanf(%d,amp。(?p))。 Ch611 (續(xù) 10) (1) 用已有的變量或數組空間建立對象 例: int a=15,?p, ?q, b[3]。 p=amp。a。 q=amp。b[1]。 (2) 用內存分配函數建立對象 介紹兩個函數:頭文件均為 函數原形 : void ?malloc(unsigned n) 函數功能 :分配 n字節(jié)連續(xù)內存單元供用戶使用,分配成功,返回首地址,分配失敗,返回 NULL。 Ch612 (續(xù) 11) 函數原形 : free(void ?p) 函數功能 : 釋放由 malloc分配的內存單元。自變量 p給出內存塊的首地址。 malloc與 free函數一般配對使用 (有分配就應有釋放 ). 例 : double ?p。 p=(double ?) malloc(8)。 //分配 8字節(jié)內存 ?p=。 //p所指對象存入 … free((void ?)p)。 //釋放 p所指對象 Ch613 (續(xù) 12) 極不安全的對象用法 : (1) double ?p。 ?p=。 //p是指向哪里呢? (2) double ?p。 p=(double ?)malloc(4)。 //空間沒有分配夠 ?p=。 (3) double ?p。 p=(double ?)malloc(8)。 p=(double ?)malloc(8)。 //先前分配的 8字節(jié)呢? 后果 :突然死機 /重啟動 /出現對話框“程序執(zhí)行了非法操作”(往往不得不手工重啟動) Ch614 (續(xù) 13) (指針表達式也稱為地址表達式) (1)指針加減整型表達式 n: 仍得同類型指針 運算規(guī)則 :地址值增減 n倍對象類型長度 例 : long a[]={1,2,3,4},?p=a。 p=a+2。 /*p指向元素 a[2], 即 p=amp。a[2]。 */ p存儲的地址值實際增加了 2?sizeof(long) p++。 /*相當于 p=p+1。 即 p指向下一個對象 */ Ch615 (續(xù) 14) 特殊表達式: (a) ?p++。 和 ?p。 先取用對象,然后 p自加減 1 (b) ++?p。? ?++p。 ?p。 ? ?p。 這四種形式都是 p先自加減 1,然后再取用對象 對比 : ++(?p)。 (?p)++。 (?p)。 (?p)。 這是對象自加減 1 Ch616 (續(xù) 15) (2) 兩個對象類型相同的指針進行加法運算 例 : int ?p, ?q, ?s。 s=p+q。 /*合法但無用處 */ (3) 兩個對象類型相同的指針進行減法運算 : 得相距的對象長度的倍數 (可正可負 ) 例 : int a[5], ?p, ?q。 p=amp。a[3]。 q=a+1。則 p?q=2而 q?p= ?2 (4) 兩個指針可以比較大小 : 比地址值大小 例 : int a[5], ?p, ?q。 p=amp。a[3]。q=a。 則 pq= 1而 pq= 0 Ch617 (續(xù) 16) scanf與 printf函數采用 p格式符。很少實際應用。 a[0] a[1] a[2] a[3] a[4]字節(jié)順序 0 1 2 3 4 5 6 7 8 9pqa a+1 a+2 a+3 a+4p - q=2 而 q - p= - 2 Ch618 指針與一維數組 對象表達式與元素表達式的等價互換形式 C/C++語言中,對任意指針 ptr, 整型表達式 i, 恒有 對象表達式 元素表達式
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1