原创 C語言-推箱子游戲代碼

推箱子游戲的運行規則:在街道上上小人推動箱子移動,直到把箱子移動到目的地。 思路分析: 小人及箱子的移動就是小人或者箱子和路的交換; 1 定義二維字符數組,存儲地圖 2 顯示地圖,提示遊戲玩法 3 記錄小人及箱子位置,並定義字符變量接收用

原创 C語言—常見的內存分配函數

用C語言編寫的程序在內存中運行時,內存被分配爲5個區: 1堆區。動態分配內存區,即程序運行時被用戶申請的空間,而非程序自身分配的內存;2棧區。用來存放程序運行時的局部變量; 3ESS段。存放未被完全初始化的全局變量和靜態變量。4數據區。存

原创 C語言基礎—實現兩個變量交換的三種方法

C語言程序執行中,當定義了變量後,就相當於在內存中開闢了一部分的存儲空間,不同空間存儲的內容各異。在實際應用中,常常需要交換不同存儲空間的內容,即變量內容的交換。用不同的思路,都能實現兩個變量的交換。下面簡單地介紹了三種實現方法: /*

原创 C語言-函數指針和指針函數

C語言中指針爲內存地址,可以指向變量,數組,同樣也可以指向函數。指向函數的指針成爲函數指針。函數指針指向被掉函數的首地址,可以通過它來調用函數。其定義方式爲 類型說明符  (*變量名)(形參列表);其中形參列表中可以省略形參名稱。 定義函

原创 C語言-結構體指針及結構體嵌套

C語言中結構體是一種構造類型,和數組、基本數據類型一樣,可以定義指向該種類型的指針。結構體指針的定義類似其他基本數據類型的定義,格式如下 struct 結構體名 * 指針名; 比如: struct person{char[20] name

原创 OC入門-繼承和多態

<1>self關鍵字用在對象方法中,指代調用方法的對象;self用在類方法中,指代當前類;在類方法定義中,當形參名和實例變量名相同時,用self指代當前實例中的實例變量; <2>繼承 概念:子類繼承父類特性的現象就叫繼承。 實現方法:導入

原创 C語言-#define宏定義

關於宏定義,在C語言中用通過關鍵字define編寫,其是在程序編譯前由系統處理,即預編譯階段。程序編譯前會自動把程序中出現的宏名替換爲宏內容。宏定義

原创 C語言-結構體的定義及使用

爲了方便分配內存,C語言中爲用戶提供了佔用內存不同長度的數據類型,如int,float,char等,當同樣地數據類型有序的組合在一起時組成了數組,但是實際應用過程中常常會遇到不同的數據類型組合在一起的情況,比如定義一個人時,需要年齡,

原创 OC中類的使用注意事項

1 類方法的定義格式:+(返回值類型)方法名:(形參類型)形參名;調用類方法的格式: [類名 方法名];使用類方法可以節省內存空間,提高效率。 2 定義類方法時,需注意以下事項: <1>類方法可以與對象方法重名; <2>類方法可

原创 OC-入門

C語言發展至今,顯示了強大的生命力。在C語言的基礎上,現如今有Objective-C、C#、C++等語言,其中Objective-C語言因爲蘋果公司

原创 C語言基礎-幾個簡單圖形的打印

關於C語言的入門學習記錄如下: 現已經歷過幾個步驟:從簡單的瞭解操作平臺Xcode開始,到熟悉基本的數據類型:<1>整型:int、long、shor

原创 C語言—指針

計算機程序運行時,在內存中存在大量的存儲空間,就像一棟酒店大樓可以讓旅客用來住宿。不同的存儲空間用地址來標示,恰若酒店大樓各個房間的門牌號。C語言中用指針來表示地址。通過指針來操作變量,具有很過優點: 1 在被調函數中通過指針可以改變主調

原创 C語言基礎—函數的理解及應用

衆所周知,C語言是面向過程的語言,也成爲函數語言。因此,函數是C語言的基礎。按照函數定義方式的不同,可以分爲庫函數(C語言自帶的函數庫,如stdio.h、stdlib.h等)和自定義函數(由用戶定義)。自定義函數又可以按照有無返回值分爲

原创 C語言基礎—字符串輸入輸出函數puts和gets

C語言中沒有單獨定義字符串的變量類型,而是採用字符數組的形式來定義及存儲。 字符串與字符數組一個很大的區別是字符串以字符‘\0’來結尾,因此採用fo

原创 C語言-關鍵字typedef的使用

C語言中,可以用typedef關鍵字實現自定義類型,比如可以定義C語言中基本數據類型的整型int爲INT,定義格式如下:typedef int IN