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

正文內(nèi)容

c語言中用戶標(biāo)識符的(參考版)

2025-05-18 21:21本頁面
  

【正文】 。此函數(shù)沒有返回值。 ? ? rewind函數(shù)又稱 “ 反繞 ” 函數(shù),調(diào)用形式如下: ? rewind(pf)。 t=ftell(fp)。 標(biāo)識符 數(shù)字 代表的起始點 SEEK_SET 0 文件開始 SEEK_END 2 文件末尾 SEEK_CUR 1 文件當(dāng)前位置 97 ? ? ftell函數(shù)用以獲得的文件當(dāng)前位置指針的位置,函數(shù)給出當(dāng)前位置指針相對于文件開頭的字節(jié)數(shù)。 ? 對于文本文件,位移量必需是 pf指向一個文本文件, fseek(pf,0L,SEEK_SET),使文件位置指針移到文件的開始。例如: ? fseek(pf,10L*sizeof(int),SEEK_END)。下表給出了代表起始點的標(biāo)識符和對應(yīng)的數(shù)字。 95 ? ? fseek函數(shù)用來移動文件位置指針到指定的位置上,接著的讀或?qū)懖僮鲗拇宋恢瞄_始。當(dāng)進行讀操作時,總是從文件位置指針?biāo)肝恢瞄_始,去讀其后的數(shù)據(jù),然后位置指針移到尚未讀的數(shù)據(jù)之前,以備指示下一次的讀(或?qū)懀┎僮鳌.?dāng)通過 fopen函數(shù)打開文件時,可以認(rèn)為文件位置指針總是指向文件的開頭、第一個數(shù)據(jù)之前。pers[i]地址開始輸出由第 3個參數(shù)指定的 “ 1”個數(shù)據(jù)塊,每個數(shù)據(jù)塊含 sizeof(struc st)個字節(jié)二進制數(shù),也就是一次輸出一個結(jié)構(gòu)體變量中的值。pers[i],sizeof(struct st),1,fp)。i30。 ? 執(zhí)行以下循環(huán)將把 30個元素中的數(shù)據(jù)輸出到 fp所指文件中。 ? float mk[5]。 fp是文件指針。 size表示每個數(shù)據(jù)的字節(jié)數(shù)。 ? fwrite(buffer,size,count,fp)。一個二進制文件由同一類型的數(shù)據(jù)構(gòu)成。為了便于讀入,在輸出字符串時,應(yīng)當(dāng)注意人為地加入諸 ” \n”這樣的字符串。輸出成功函數(shù)值為正整數(shù),否則為 1( EOF)。 ? fp是文件指針; str是待輸出的字符串。 91 ? ? fputs函數(shù)用來把字符串輸出到文件中。功能是從 fp所指文件中讀入 n1個字符放入 str為起始地址的空間內(nèi);如果在未讀滿 n1個字符之時,已讀到一個換行符或一個 EOF(文件結(jié)束標(biāo)志 ),則結(jié)束本次讀操作。 fgets函數(shù)的調(diào)用形式如下: fgets(str,n,fp)。是把兩個整型變量中的整數(shù)按 %d格式輸出到 fp所指的文件中。 ? 。將從 fp所指的文件中讀入兩個整數(shù)放入變量 a和 b中。a,amp。 ? 。如果遇到文件結(jié)束,函數(shù)feof(fp)的值為 1,否則為 二進制文件又可判斷文本文件。當(dāng)把數(shù)據(jù)以二進制形式存放到文件中時,就會有1值出現(xiàn),因此不能采用 EOF作為二進制文件的結(jié)束標(biāo)志。} ? fclose(fpin)。 ? while(ch!=EOF) {putchar(ch)。exit(0)。 ? char ch。 。 ( 3)和( 5)。 。 。 ? 例:把一個已存在磁盤上的 中的內(nèi)容,原樣輸出到終端屏幕上。以上表達(dá)式中 getc函數(shù)把文件中講稿的一個字符賦給變量 ch。} 86 ? getc(或 fgetc)函數(shù)輸入一個字符 ? getc函數(shù)的調(diào)用形式如下: ? ch=getc(pf)。ch=getchar()。} ? ch=getchar()。 ? if((fpout=fopen(“”,”w”))==NULL) ? {printf(“Can?t open this file!\n”)。 ? include “” ? main() ? { FILE *fpout。 。 入一個字符。 輸入的字符是否是字符 ,若是,結(jié)束循環(huán),執(zhí)行步驟( 7)。 85 ? 例:把從鍵盤輸入的文本按原樣輸出到名為 文件中,用字符 作為鍵盤輸入結(jié)束標(biāo)志。成功則返回所輸出的字符;失敗返回一個 EOF值。 fp是文件指針。 ? putc(或 fputc)函數(shù)輸出一個字符 ? putc函數(shù)的調(diào)用形式如下 “ ? putc(ch,fp)。 ? fclose函數(shù)作用是使文件指針 fp與所指文件脫離聯(lián)系,并由系統(tǒng)妥善處理該文件緩沖區(qū)的重要剩余數(shù)據(jù)。關(guān)閉文件可調(diào)用庫函數(shù) fclose來實現(xiàn), fclose函數(shù)的調(diào)用形式如下: ? fclose(文件指針 ) ? fclose(fp)。文件名和使用方式都用字符串表示。 ? fp=fopen(文件名,文件使用方式 ); ? 例如: fp=fopen(“C:\\”,”w”)。用于打開文件。 ? fp1,fp2均被定義為指向文件類型的指針變量,稱為文件指針。我們不必去了解其中的細(xì)節(jié),所有一切都在 ;并稱此結(jié)構(gòu)體類型名為 FILE,可以用此類型名來定義文件指針。只有當(dāng)兩個相應(yīng)位的數(shù)都為 0時,該位的運算結(jié)果才為 0。10: 00001010 ? 結(jié)果: 00001000 78 ? 5.“按位異或 ” 運算( ^) ? 異或運算的功能:參與運算的兩個運算數(shù)中相對應(yīng)的二進制位上,若數(shù)相同,則該位的結(jié)果為 0;數(shù)不同,則該位的結(jié)果為 1。的功能:把參加運算的兩個運算數(shù),按對應(yīng)的二進制位分別進行 “ 與 ” 運算,當(dāng)兩個相應(yīng)的位都為 1時,該位的結(jié)果為 1;否則為 ,表達(dá)式 12amp。 ? 用二進制數(shù)表示的運算過程如下: ? 符號位 ? a的二進制原碼表示: 11110011 00000000 ? a的二進制補碼表示: 10001101 00000000 ? b=a2 : 11100011 01000000(b的補碼 ) ? b的二進制原碼表示: 10011100 11000000 ? b的八進制婁 : 016300 77 ? 4.“按位與 ” 運算( amp。這是因為負(fù)數(shù)在機器內(nèi)均用補碼表示。 ? 用二進制數(shù)來表示運算過程如下: ? a:00000110 (a=6) ? b=a2:00011000 76 ? 3.“右移 ” 運算( ) ? 右移運算符使用方法與左移運算符一樣,所不同的是移位方向相反。例如: ? char a=6,b。運算符左邊是移位對象;右邊是整型表達(dá)式,代表左移的位數(shù)。例如:表達(dá)式 ~0115是將八進制數(shù) 115按位求反。 73 第十五章位運算 ? 知識點 1:位運算符 ? 運算符 含義 優(yōu)先級 ~ 按位求反 1 左移 2 右移 2 amp。 ? } ? 共用體變量 un中包含兩個成員:字符數(shù)組 c和整數(shù)變量 a,它們恰好都占兩個字節(jié)的存儲單元。 ? printf(“%d,%c\n”,[0],[0])。 ? } un。 71 ? union change ? { char c[2]。 ? 輸出的值為 5. ? (3)向函數(shù)傳遞共用體變量的值 ? 同結(jié)構(gòu)體變量一樣,共用體類型的變量可以作為實參進行傳遞,也可以傳送共用體變量的地址。 ? s2=s1。 ? printf(%d\n,)。 ? main() ? { ? =123。 ? int x。但在訪問共用體成員時應(yīng)注意:共用體變量中起作用的是最近一次存入的成員變量的值,原有成員變量的值將被覆蓋。s1:,則,或 pi,px,(*p).i,(*p).x都是合法的引用形式。 68 ? ? ( 1)共用體變量中成員的引用 ? 共用體變量中每個成員的引用方式與結(jié)構(gòu)體完全 相同。s1==amp。 ? 由于共用體變量中的所有成員共享存儲空間,因此變量中的所有成員的首地址相同,而且變量的地址也就是該變量成員的地址。 ? 這里變量 s1的存儲空間如圖所示 67 ? 說明: ? 共用體類型變量的定義,在形式上與結(jié)構(gòu)體非常相似,但它們是有本質(zhì)區(qū)別的:結(jié)構(gòu)體中的每個成員分別占有獨立的存儲空間,因此結(jié)構(gòu)體變量所占內(nèi)存字節(jié)數(shù),是其成員所占字節(jié)數(shù)的總和;而共用體變量中的所有成員共享一段公共存儲區(qū),所以共用體變量所占內(nèi)存字節(jié)數(shù)與其成員中占字節(jié)數(shù)最多的那個成員相等。 ? float x。 66 ? ( 2)共用體變量的定義 ? 和結(jié)構(gòu)體相似,共用體變量的定義也可以采用四種方式。un_1是共用體名, “ 共用體名 ” 和 “ 共用成員名 ”都是由用戶定義的標(biāo)識符,按語法規(guī)定,共用體名是可選項,在說明中可以不出現(xiàn)。 ? }。 ? float x。 64 ? 知識點 3:共用體 ? 共用體的類型說明和變量的定義方式和結(jié)構(gòu)體的類型說明和變量定義的方式完全相同,不同的是,結(jié)構(gòu)體變量中的成員各自占有自己的存儲空間,而共用體變量中的所有成員占有同一個存儲空間。如圖所示刪除結(jié)點操作。 qnext=s。 ? 當(dāng)進行 “ 前插 ” 操作時,需要三個工作指針:圖中用 s來指向新開辟的結(jié)點;用 p指向插入的位置;q指向 s的前趨結(jié)點。當(dāng)插入結(jié)點插在指針 p所的結(jié)點之前稱為 “ 前插 ” ,當(dāng)插入結(jié)點插在指針 p所指的結(jié)點之后稱為 “ 后插 ” 。} while (p!=NULL)。 ? do ? {printf(“%ld,%\n”,pnum,pscore)。=NULL。=amp。=amp。 =amp。 ? head=amp。 =99107。 ? =99105。 =99103。 ? =99101。}。 ? float score。 61 ? 例:建立一個如上圖所的鏈表,它由 4個學(xué)生數(shù)據(jù)的結(jié)點組成,并輸出各結(jié)點中的數(shù)據(jù)。 60 ? 如果所示 ? 圖中每個結(jié)點都屬于 struct student類型,它的成員 next存放下一結(jié)點的地址,程序設(shè)計人員可以不必具體知道各結(jié)點的地址,只要保證將下一個結(jié)點的地址放到前一結(jié)點的成員 next中即可?,F(xiàn)在, next是 struct student類型中的一個成員,它又指向 struct student類型的數(shù)據(jù)。 next是指針類型的成員,它指向 struct student類型數(shù)據(jù)。 ? }。 ? float score。我們用這個指針類型成員來存放下一個結(jié)點的地址。 ? 前面介綠了結(jié)構(gòu)體變量,用它作鏈表中的結(jié)點是最合適的。 ? 這種鏈表的數(shù)據(jù)結(jié)構(gòu),必須利用指針變量才能實現(xiàn)。要找某一元素,必須先找到上一個元素,根據(jù)它提供的
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1