原创 C語言操作符

C語言操作符有以下分類: 算數操作符   移位操作符   位操作符   賦值操作符   單目操作符   關係操作符   邏輯操作符   條件操作符   逗號操作符   下標引用 、函數調用和結構成員 一、算數操作符 加(+)  減(-)

原创 http框架的搭建

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <sys/socket

原创 加法的CGI程序

#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #define SIZE (1024 * 10) int get_http

原创 兩個日期間操作的CGI

#include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #define SIZE (1024 * 10) class Date {

原创 數據在內存中的存儲相關練習題

數據在內存中是按照補碼的形式存儲的在這裏容易混淆概念的有以下練習題1. 程序會輸出什麼?int main() { char a = -1; signed char b = -1; unsigned char c = -1; pri

原创 指針和數組相關練習題

最近心情比較好,給大家分享一批刺激又燒腦的練習題^-^練習1:解釋下面代碼(*(void(*)())0) () void(*signal(int, void(*)(int)))(int);1)(*(void(*)())0) ()2)voi

原创 將來的我一定會感激現在拼搏的自己

自我介紹      對於第一次寫博客的我來說,首先要介紹的就是我自己嘍!我叫陶媛媛,一個1997年的,正處於青少年時期的孩子!是西安某本科的大學生(學校就不好意思暴露了^_^)。當初選擇了計算機專業就是覺得以後靠自己的大腦,用自己的邏輯思

原创 指針那些事之進階篇

再看此文章之前,如果有任何關於指針概念不清楚的,可以戳這裏喲:點擊打開鏈接這篇博客是我自己總結了我所知道的所有和指針扯得上關係的知識點,便於我們所有人回顧和了解數組與指針一、一維數組,一級指針;二維數組,二級指針首先需明白一下幾點:1)指

原创 隊列

隊列:只允許在一端進行插入數據操作,在另一端進行刪除數據操作的特殊線性表 進行插入操作的一端稱爲隊尾(入隊列),進行刪除操作的一端稱爲隊頭(出隊列) 隊列最大的特點就是:先進先出,後進後出 隊列可分爲順序隊列、循環隊列、鏈式隊列 1)順序

原创 動態順序表

動態順序表將順序表進行動態存儲 在這裏我們在堆上創建一段空間(堆上的空間便於擴充,因爲堆上的空間是我們自己進行動態管理的) typedef int DataType; typedef struct SeqListDynamic {

原创 從可變參數列表解析到cpu內存對齊問題

可變參數列表,簡單的理解一下就是該函數可以接受1個以上的任意多個參數(參數個數不確定)剛開始我聽到這個概念就覺得好神奇啊,從來沒聽過這麼神奇的函數!果然,打臉總是分分鐘就會來的。啥叫沒聽說過,我朋友告訴我,學習c語言我寫的第一個程序就用到

原创

棧:一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素操作。進行數據插入刪除操作的一端稱爲棧頂,另一端稱爲棧底。不含任何元素的棧稱爲空棧 棧最大的特點就是:先進後出,後進先出 棧可分爲順序棧和鏈式棧 1)順序棧所有的操作時間複雜度都

原创 不帶頭不循環單鏈表

單鏈表的操作比較簡單靈活,存放在地址任意的存儲單元中 單鏈表是用每一個結點存放一個數據,然後將所有的結點連接起來 當然,每個結點的位置都是隨機的,並不會連續 每個結點也是在堆上申請的 //一個結點中包含數據和指向下一個結點的指針 typ

原创 帶頭循環雙鏈表

帶頭循環雙鏈表,顧名思義“帶頭”就是說你能知道頭結點的位置,“循環”就是說這個鏈表是循環的,“雙鏈表”就是說這個鏈表除了有一個指針指向下一個結點還有一個指針指向前一個結點 typedef int DataType; typedef s

原创 在VS2013環境下,基礎進階中。。。(9)

以下函數均可通過main的調用實現 (需要實現哪個函數,就取消那個函數所在部分的註釋) int main() { /*int arr[3][3] = { 1, 3, 12, 5, 9, 15, 8, 13, 20 }; int