
非緩沖文件系統(tǒng)
前面介紹的緩沖文件系統(tǒng)是借助文件結構體指針來對文件進行管理,通過文件指針來對 文件進行訪問,既可以讀寫字符、字符串、格式化數(shù)據(jù),也可以讀寫二進制數(shù)據(jù)。非緩沖文 件系統(tǒng)依賴于操作系統(tǒng),通過操作系統(tǒng)的功能對文件進行讀寫,是系統(tǒng)級的輸入輸出,它不...
前面介紹的緩沖文件系統(tǒng)是借助文件結構體指針來對文件進行管理,通過文件指針來對 文件進行訪問,既可以讀寫字符、字符串、格式化數(shù)據(jù),也可以讀寫二進制數(shù)據(jù)。非緩沖文 件系統(tǒng)依賴于操作系統(tǒng),通過操作系統(tǒng)的功能對文件進行讀寫,是系統(tǒng)級的輸入輸出,它不...
在前面的程序設計中,我們介紹了輸入和輸出,即從標準輸入設備—鍵盤輸入,由標準 輸出設備—顯示器或打印機輸出。不僅如此,我們也常把磁盤作為信息載體,用于保存中 間結果或最終數(shù)據(jù)。在使用一些字處理工具時,會利用打開一個文件來將磁盤的信息輸入到 ...
所謂共用體類型是指將不同的數(shù)據(jù)項組織成一個整體,它們在內存中占用同一段存儲單 元。其定義形式為: union 共用體名 {成員表列}; 7.5.1 共用體的定義 union data { int a ; float b ; d o u b ...
數(shù)組作為存放同類數(shù)據(jù)的集合,給我們在程序設計時帶來很多的方便,增加了靈活性。但數(shù)組也同樣存在一些弊病。如數(shù)組的大小在定義時要事先規(guī)定,不能在程序中進行調整,這樣一來,在程序設計中針對不同問題有時需要3 0個大小的數(shù)組,有時需要5 0個數(shù)組的...
單個的結構體類型變量在解決實際問題時作用不大,一般是以結構體類型數(shù)組的形式出 現(xiàn)。結構體類型數(shù)組的定義形式為: struct stu / *定義學生結構體類型* / { char name[20]; / *學生姓名* / char sex;...
C程序最大的特點就是所有的程序都是用函數(shù)來裝配的。main()稱之為主函數(shù),是所有程 序運行的入口。其余函數(shù)分為有參或無參兩種,均由main()函數(shù)或其它一般函數(shù)調用,若調用 的是有參函數(shù),則參數(shù)在調用時傳遞。 main() { ̷...
一個指針變量可以指向整型變量、實型變量、字符類型變量,當然也可以指向指針類型變量。當這種指針變量用于指向指針類型變量時,我們稱之為指向指針的指針變量,這話可能會感到有些繞口,但你想到一個指針變量的地址就是指向該變量的指針時;這種雙重指針的含...
前面介紹了指向不同類型變量的指針的定義和使用,我們可以讓指針指向某類變量,并替代該變量在程序中使用;我們也可以讓指針指向一維、二維數(shù)組或字符數(shù)組,來替代這些數(shù)組在程序中使用,給我們在編程時帶來許多方便。 下面我們定義一種特殊的數(shù)組,這類數(shù)組...
我們可以定義指針變量指向任何類型的變量。在上述的處理過程中,指針變量指向的變量通過傳遞變量的地址來實現(xiàn)。指針變量的取值是內存的地址,這個地址應當是安全的,不可以是隨意的,否則,寫入內存單元的值將會使得已存放的數(shù)據(jù)或程序丟失。應使用編譯系統(tǒng)提...
變量在內存存放是有地址的,數(shù)組在內存存放也同樣具有地址。對數(shù)組來說,數(shù)組名就是數(shù)組在內存安放的首地址。指針變量是用于存放變量的地址,可以指向變量,當然也可存放數(shù)組的首址或數(shù)組元素的地址,這就是說,指針變量可以指向數(shù)組或數(shù)組元素,對數(shù)組而言,...