原创 【二叉樹】構建,遞歸與非遞歸的前/中/後序遍歷

參考https://www.cnblogs.com/polly333/p/4740355.html# 好像沒在網上看到有釋放二叉樹結點的函數?但是畢竟用到了malloc,懶得寫了,想了一下思路大概是借用遞歸的前序遍歷函數,將printf語

原创 【隊】用數組(老師寫的,我改正了一點)

老師爲了統一函數的形參都用的二級指針,但其實有的一級指針就可以了 重點是判斷隊是空(is_empty)是滿(is_full)的函數,還有寫入數(push_qeuce)的函數,寫入數的函數要判斷當隊不滿但是已達到數組上限是要整個前移。 其中

原创 【C】通訊錄(鏈表+文件存儲)

/***************************************************** copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File

原创 【隊】用鏈表

特別要注意的是,新設定兩個指向鏈表結點的指針,rear和front,其中鏈表的結構體和指針的結構體定義如下 其中指針的結構體是無名結構體。有規定如果結構體中的成員,是一個指向結構體的指針,那麼該結構體一定要是本結構體。但是這個無名結構體

原创 【Qt】信號和槽

一.定義 信號與槽是對象之間的通信機制,是QT專有的機制 聲明瞭信號的對象,當其狀態改變時,信號就由該對象發射出去,而且該對象只負責發送信號,它不知道另一端是誰在接收這個信號。 槽用於接收和處理信號,一個槽並不知道是否有任何信號

原创 【棧】用數組

#include <stdio.h> #include <stdlib.h> #define MAX 10 enum return_val {FULL_OK, FULL_NO, EMPTY_OK, EMPTY_NO, PUSH_OK

原创 【鏈表】帶頭結點的雙向循環鏈表

還需改進: creat_node這個函數應有返回類型,來判斷新建結點是否成功,不然主函數中不管成不成功都會訪問該節點成員。 改了這個函數,在主函數中create_node後要判斷是否成功,不成功就提示並退出函數,退出前別忘了還要釋放鏈表

原创 int *p = NULL 和 *p = NULL 的區別

https://www.cnblogs.com/haore147/p/3647174.html

原创 【棧】用鏈表

鏈表,隊,棧在程序結束前都要注意有無釋放表頭結點。  這個是帶表頭結點的,即head指針指向表頭,表頭中不存放數據,表頭下一個指針指向第一個數據 包括 is_malloc_ok create_node create_stack pus

原创 與 (某函數名)類型衝突,警告:(某函數名)的上一個隱式聲明在此

明明函數的形參和實參類型沒有錯誤,都是對應的,但就是一直提示次錯誤。 因爲函數調用在函數定義之前。

原创 【Qt】二維繪圖

  原理 QPainter用來執行繪圖操作 QPaintDevice提供繪圖設備,它是一個二維空間的抽象,可以使用QPainter在其上進行繪製 QPaintEngine介於QPainter和QPaintDevice對象之間,它的存在使

原创 【基礎知識】TCP三次握手四次揮手|unsigned int與int|struct結構體class類大小計算

TCP,UDP不同詳解,還有一些其他的 1.TCP三次握手與四次揮手 TCP報文格式 上圖中有幾個字段需要重點介紹下:         (1)序號:Seq序號,佔32位,用來標識從TCP源端向目的端發送的字節流,發起方發送數據時對此進行

原创 【Qt】字符類 字符串類

字符類 構造/初始化函數 QChar(); // 構造一個空字符,即'\0' QChar(char ch);  //由字符數據ch構造 QChar(uchar ch); //由無符號字符ch構造 QChar(ushort code); /

原创 【C】通訊錄(鏈表+數據庫存儲)

/***************************************************** copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File

原创 【C++】strlen,strcmp,atoi等字符串函數

包括strlen、strcmp、strcpy、strcnpy、strcat、strstr、strchr、atoi等字符串處理函數 關於頭文件:在C++中應包含<string.h>(C版本頭文件)或<cstring>(C++版本頭文件)(兩