一.c專案開發總體分如下圖所示
二.對每一步的解析
1.需求文件分析,本例以電子詞典作為例子
列出每乙個需求以及每乙個需求的每乙個特點,將其歸納 為一張表。
2.設計資料結構
設計資料結構,也就是確定抽象資料型別,資料存放的方式,先想出多個方案,然後比較各個方案的優劣
1/*23.根據需求繪製程式整體執行流程圖方案13
使用三維陣列,110000為單詞個數,2位每個單詞對應2行,100表示每一行可儲存的字元數,
4由於棧空間最大1m,所以這種方式不行,而且很消耗cpu資源
5word[i][2][100]代表乙個單詞和解釋6*/
7char word[110000][2][100];//8/*
9方案2
10使用乙個結構代表乙個單詞,key儲存單詞,trans儲存
11所有單詞儲存在malloc分配的動態陣列中,由於每個單詞長度不一樣,每個單詞的解釋也不一樣,
12所以key的長度太小不能滿足需求,太大又造成儲存空間的浪費
13*/
14struct
word;
18/*
19方案三
20使用結構體,但是成員為指標,根據單詞和解釋的實際大小分配記憶體,記憶體占用小
21缺點:解釋不夠詳細,因為乙個單詞對應多個解釋
22*/
23struct
word;
27/*
28方案四
29使用結構體
30*/
31struct
word;
4.分析資料型別的儲存結構,如下圖
5.定義常用變數
1/*********定義常用全域性變數*****************/2
/*3給結構體型別起乙個新名字:word4*/
5 typedef struct
word sword;6/*
********結構體指標,指向詞庫結構體陣列*****
*/7 sword *dict;8/*
**********文字詞庫檔案名*********************/9
char *dicttxtname = "
dict.txt";
10/*
**********二進位制詞庫檔案名********************
*/11
char *dictbitname = "
dict.dat";
12/*
***********詞庫數量,結構體陣列長度**************
*/13
int length;
Oracle部署第一部曲
1 無法用所有預設使用者登入sql plus 解決方案 執行 cmd 鍵入命令 sqlplus as sysdba 2 查詢資料庫中所有使用者 select username from dba users 3 查詢資料庫中所有表空間 select from sys.dba tablespaces 4...
第一部分 C 語言
第一部分 c 語言 330頁 10 33天 第一章 c 與.net框架 一 net框架 cts common type system 公共型別庫 cls common language system 公共語言規範 fcl framework class library 框架型別庫 clr提供程式執行...
專案經理如何拍好一部電影
優秀的導演在 it行業中里也必定是乙個優秀的專案經理 為什麼說好導演也會是乙個好的專案經理呢?因為他們的角色,他們的工作內容是那麼的相似 專案經理是乙個專案開發中的靈魂人物,從專案的立項啟動,到需求調研,構架選擇,編碼工作,測試環境,實施上線,後期維護,產品公升級等乙個完整的產品生存期都要參與其中。...