原创 16-棧的幾種用法_案例代碼
棧: 代碼 1 : stack #include <stdio.h> #include <stdlib.h> //類型 typedef struct node{ int *data; int top; i
原创 17-tree_queue_linkstack_linkqueue_代碼案例
代碼 1 : tree #include <stdio.h> #include <stdlib.h> typedef struct node{ int data; struct node * lchild;
原创 12-Shell腳本_練習
變量 : 使用變量時, 必須在變量名前加$ 用戶自定義變量 : 沒有數據類型和存儲類型 直接定義使用, 在定義時必須賦值 在 = 的左右兩端不要出現空格符 如果值出現空格, 需要使用” “ echo $var : 不關心
原创 8-數據類型_處理5個學生的數據
數據結構練習: 構造一個學生類型 : 姓名, 年齡, 學號, 成績 處理5個學生的數據; 循環輸入學生信息; 找出成績最高的學生, 並且打印其信息(注意:不要排序). 按照成績排序, 並且打印其信息. #include <st
原创 5-二維數組_練習_字符串處理函數_指針
二維數組 : 存儲類型 數據類型 數組名[行數][列數] 列數不能夠省略 , 行數可以省略 數組元素的引用 : 數組名[行標][列標] 練習 : 1.找出二維數組中的最大值, 如果有多個最大值, 找出其位置以及數值.(不要排
原创 10-linux-c基礎_管道_putty配置
內核版本 : 主版本號.次版本號.釋出版本-修訂版本 主、次爲奇數 : 開發版 主、次爲偶數 : 穩定版 軟件包 : 軟件包名稱軟件版本-修訂版本體系架構.deb * sudo : 藉助某些用戶的權限完成操作 , 默認
原创 18-io_ctags配置
I/O man 1 命令 man 2 系統調用 內核給用戶留出的接口 man 3 庫 以二進制形式存在的函數集合 文件類型 : -普通文件 ( 二進制、ASCII ) p 管道 d 目錄 s 套接字 l 鏈接 c 字符
原创 2-變量類型_變量_內存分區
八進制 與 二進制 一位八進制數 對應 三位二進制數 十六進制 與 二進制 一位十六進制數 對應 四位二進制數 進制 二進制 : 0b 或者 0B 八進制 : 0 0123 十六進制 :0x 或者 0X 數據類型
原创 4-循環練習_數組
循環 練習: 1、 求出1到10000 之間的完全數. #include <stdio.h> int main(int argc, const char *argv[]) { int num, sum = 0;
原创 15-雙向鏈表用法_案例代碼
雙向鏈表 代碼 1 : #include <stdio.h> #include <stdlib.h> typedef int data_t; typedef struct node{ data_t data;
原创 7-函數指針_字符串轉整數練習
當參數爲:一個普通變量時 變量的值 : 複製傳參 變量的地址 : 地址傳參 函數 : 獲取兩個變量num1 = 123, num2 = 456; 完成數值交換 ==> num1 = 456, num2 = 123; 練習
原创 11-linux-c基礎2
diff : 比較兩個文件 diff:比較兩個文件 diff file1 file2 : 如果在終端屏幕沒有任何顯示結果, 代表兩個文件內容一致 打補丁 : 1、diff -ruN old new > diff.txt
原创 1-vi編輯器與編譯
VI編輯器 命令模式 進入編輯模式, i a o 或者 I A O 進入底行模式, shift + ; 或者 空格 複製 yy : 複製一行 3yy : 複製3行 鼠標選中 ,y 剪切 dd : 刪除一行 3dd :
原创 9-malloc練習
malloc 練習 : #include <stdio.h> #include <stdlib.h> #include <string.h> void getmemory(char *p) { p = (char *)m
原创 14-鏈表用法_案例代碼
鏈表 代碼 1 : #include <stdio.h> typedef struct node{ int data[10]; int newdata[0]; }list_t; int main(int