linux C 開發學習

2021-09-08 21:46:40 字數 680 閱讀 9228

1.段錯誤

當函式執行一次的時候不報錯,當函式在乙個迴圈中迭代呼叫的時候報段錯誤。

錯誤原因。

int weight=0;

fprintf( ferr, "%s\t%f\t%s\n", word, weight, hzpy );

當此條語句改為fprintf( ferr, "%s\t%d\t%s\n", word, weight, hzpy );時候則不報錯。

2.雙層hash

if(defined($hashtobeupdate))

126          )&& $vec[2]>0)

128             +=$vec[2];

130                  print stdout "$vec[1]\t$vec[0]\t$hashtobeupdate\n";

131

132             }

133          }

注意:雙層hash必須先check第一層key是否出現,否則會自動內插,記憶體越來越大。

2. 兩種字串初始化方式  c

har word[max_line_length] = ;

char *word=new char[max_line_length];

memset(word,0,max_line_length);

Linux c 開發 基礎API

目錄 一 製表符 二 標頭檔案 1.stdio.h 輸入輸出 2.stdlib.h 函式庫和記憶體分配 3.string.h 字串 4.ctype.h 字元處理 5.math.h 數學函式 6.time.h 時間 7.assert.h 設定插入點 8.errno.h 定義錯誤碼 9.float.h ...

Linux C 開發環境搭建

在ubuntu下安裝codeblocks sudo apt get install codeblocks 之後會自動檢測到已經安裝gcc編譯器,但是寫好乙個簡單程式後執行則提示g not found。所以要安裝build essential這個軟體包,安裝了這個包會自動安裝上g libc6 dev,...

Linux C開發 I O技術

1.嵌入式linux系統開發 通過核心提供的服務實現相應的功能。嵌入式linuxc開發相當於 會看使用說明書 2.linux系統空間劃分 使用者空間,核心空間 使用者空間不能隨便訪問核心空間 劃分空間的目的 保護核心空間不能被使用者空間隨便訪問 3.系統呼叫 核心提供的安全訪問機制 硬體中斷,軟體中...