原创 C語言入門(十九)指針函數和函數指針

指針函數和函數指針 一、指針函數 當一個函數聲明其返回值爲一個指針時,實際上就是返回一個地址給調用函數,以用於需要指針或地址的表達式中。 格式: 類型說明符 * 函數名(參數) 當然了,由於返回的是一個地址,所以類型說明符一般都是int。

原创 C語言入門(十六)預處理過程

預處理過程 前言: 預處理過程掃描源代碼,對其進行初步的轉換,產生新的源代碼提供給編譯器。可見預處理過程先於編譯器對源代碼進行處理。 在C語言中,並沒有任何內在的機制來完成如下一些功能:在編譯時包含其他源文件、定義宏、根據條件決定編譯時是

原创 C語言入門(十一)多維數組

多維數組一、高維數組 有時,數組的維數並不止一維,例如一個記錄消費中心在第一季度裏各個月的收入數據就可以用二維數組來表示。定義二維數組的方法是在一維數組定義的後面再加上一個用方括號括起來的維數說明。例如:float array[3][8]

原创 C語言入門(二十三)位操作

位操作 前言: 在第一節概述裏就說了,C語言是一種中級語言,能對計算機硬件直接操作,這就涉及到位的概念。 一、位的概念 我們知道,在計算機中,一字節佔8位(現在的某些電腦也有佔16位的),這樣表示的數的範圍爲0-255,也即0000000

原创 C語言入門(二十二)堆和鏈表

堆和鏈表  我們經常在題目中有要求,輸入一個整數,然後以這個整數作爲數組的元素個數,下面的程序代碼是錯誤的。int n,array[n]; scanf(%d,&n); 在Turbo C中,不允許出現動態數組。那麼如果必須需要這樣時,就只能

原创 C語言入門(十二)函數的定義和調用

函數的定義和調用 前言: 本節介紹C程序的基本單元--函數。函數中包含了程序的可執行代碼。每個C程序的入口和出口都位於函數main()之中。main()函數可以調用其他函數,這些函數執行完畢後程序的控制又返回到main()函數中,main

原创 C語言入門(二十五)文件操作

文件操作 一、標準文件的讀寫1.文件的打開fopen() 文件的打開操作表示將給用戶指定的文件在內存分配一個FILE結構區,並將該結構的指針返回給用戶程序,以後用戶程序就可用此FILE指針來實現對指定文件的存取操作了。當使用打開函數時,必

原创 C語言入門(二十一)聯合和枚舉

聯合和枚舉 聯合(union):一、聯合說明和聯合變量定義  聯合也是一種新的數據類型, 它是一種特殊形式的變量。 聯合說明和聯合變量定義與結構十分相似。其形式爲:union 聯合名 {  數據類型 成員名;  數據類型 成員名;  ..

原创 C語言入門(十四)變量的作用域和存儲類型

變量的作用域和存儲類型一、作用域和生存期 C程序的標識符作用域有三種:局部、全局、文件。標識符的作用域決定了程序中的哪些語句可以使用它,換句話說,就是標識符在程序其他部分的可見性。通常,標識符的作用域都是通過它在程序中的位置隱式說明的。1

原创 HandlerThread存在的真正意義:一個線程執行多個線程的任務!

前言:要了解HandlerThread首先我們必須瞭解Handler消息機制,簡單回顧一下Handler機制。大家都知道Handler是通過發送Messege到一個消息隊列,然後通過Looper輪詢器來取出消息然後處理。處理的方法就是ha

原创 C語言入門(十八)數組和指針

數組和指針 前言: 指針和數組有着密切的關係,任何能由數組下標完成的操作也都可用指針來實現,但程序中使用指針可使代碼更緊湊、更靈活。 一、指向數組元素的指針 我們定義一個整型數組和一個指向整型的指針變量:int a[10], *p;  和

原创 C語言入門(二十四)文件操作基本常識

文件操作基本常識 前言: 由於程序中經常有大量對文件的輸入輸出操作,它經常構成了程序的主要部分,因而C語言提供了很多輸入輸出的函數,它們分別用於兩種類型文件輸入輸出系統:即由ANSI標準定義的緩衝文件(也稱標準文件(流)輸入輸出(I/O)

原创 C語言入門(二十)結構體

結構體 前言: 結構是由基本數據類型構成的、並用一個標識符來命名的各種變量的組合。結構中可以使用不同的數據類型。 一、結構說明和結構變量定義 在Turbo C中,結構也是一種數據類型,可以使用結構變量,因此,象其它類型的變量一樣, 在使用

原创 C語言入門(十五)函數遞歸

 函數遞歸 一、棧 在說函數遞歸的時候,順便說一下棧的概念。 棧是一個後進先出的壓入(push)和彈出(pop)式數據結構。在程序運行時,系統每次向棧中壓入一個對象,然後棧指針向下移動一個位置。當系統從棧中彈出一個對象時,最近進棧的對象將

原创 C語言入門(十三)函數參數的傳遞和值返回

 函數參數的傳遞和值返回 前言: 前面我們說的都是無參數無返回值的函數,實際程序中,我們經常使用到帶參數有返回值的函數。 一、函數參數傳遞 1.形式參數和實際參數 函數的調用值把一些表達式作爲參數傳遞給函數。函數定義中的參數是形式參數,函