十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
struct 結(jié)構(gòu)名
{數(shù)據(jù)類型 成員名1;
數(shù)據(jù)類型 成員名2;
......
數(shù)據(jù)類型 成員名n;
};
可以嵌套定義
(*man).name 注意: “.” 的優(yōu)先級高,所以“ *man ”要括起來
man->name
應(yīng)用:過程控制、參數(shù)檢測、數(shù)據(jù)通信
意義:壓縮存儲,減少占用的寶貴空間,嵌入式程序設(shè)計
限制:嚴格依賴于機器硬件,可移植性相對較差
定義:以二進制位為單位的字段組成的數(shù)據(jù);一個字節(jié)中按位劃分不同的區(qū)域,即位段
位字段結(jié)構(gòu):類型 [成員名]:位數(shù);
注意:①無名位字段指定長度:依次占用同一個字中的對應(yīng)位數(shù)
②無名位字段指定長度為0:依次占用同一個字中的同一字節(jié)下的剩余所有位數(shù),其后一個成員從下一字節(jié)開始存放
③一個位段必須存儲在同一存儲單元下(按字劃分即為同一個字中)
④可以單獨對成員項作運算,但是不能作 &取地址運算
訪問方式:成員訪問 ‘.’ 、指針訪問’->‘
enum color {black,blue,red,green,white}; enum color col; col = red;
typedef int INTEGER; INTEGER a,b;
tepedef struct tagComplex{double real; double imag;}COMPLEX; COMPLEX c1,c2;
tepedef int LENGTH, WIDTH; LENGTH x; WIDTH y;
打開: fopen ( )關(guān)閉:fclose ()
數(shù)據(jù)塊讀寫函數(shù):fread () 、fwrite ()
格式化讀寫函數(shù):fscanf ( ) 、fprintf ( ),
字符讀寫函數(shù):fgetc () 和 fputc ()
字符串讀寫函數(shù) fgets () 和 fputs ()
定位: rewind () 和 fseek ()
rewind: void rewind(FILE *fp) 重置文件位置指針到文件開頭
fseek: int fseek(FILE *fp,long offset,int whence)
①改變文件位置指針的位置,成功返回0,失敗返回-1
②offset表示移動的字節(jié)數(shù),要求為long型保證文件長度>64KB時不會出錯,如果offset為常量,則初始化時后面加’L’,如:long offset = 123L;
③whence表示從文件的什么位置開始計算位移量
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧