原创 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