原创 《編程之美》讀書筆記1——求二進制數中1的個數

前言:又到了一週一次的寫博客環節了,嗯···沒什麼存貨了,上一週沒有看多少關於數據結構的內容,也沒記什麼筆記;我掙扎了一下,想停更一週,但是好不容易堅持了9周,一定要堅持到今年考研結束,甚至堅持到以後。我決定借鑑一下上次湊單買的《

原创 C語言學習——編譯預處理和宏、及標準頭文件結構

前言:C預處理在程序執行之前查看程序(稱之爲預處理器)。根據程序中的預處理指令,預處理器把符號替換成其表示的內容。本篇主要是爲了寫“大程序結構”作準備,其中包含了宏的說明和基本用法,還有#include"",或#include<>

原创 C指針與數組學習總結

引言:C語言裏,指針就是它的靈魂,是它能如此高效的原因,同時也是C語言學習的難點;最近在B站看完翁愷老師關於指針和數組的視頻,我感覺醍醐灌頂,很多模糊難辨的細節問題有了自己的理解。這裏想寫下來作爲總結和記錄,水平有限,懇請指正。

原创 結構體(和其它數據結構)學習總結

前言:設計程序時,選擇一種合適的方式表達數據很重要。很多情況下,簡單的變量甚至數組還不夠。C語言提供了結構變量,該數據類型可以包含多個基本類型及數組類型,而且還能保持各個類型獨立,滿足程序對複雜數據類型的需求。 一、聲明結構的形式

原创 數據結構——線性表學習總結3(靜態鏈表實現)

前言:本篇文章絕大部分來自《數據結構與算法分析C語言描述》中關於“鏈表的遊標實現”部分,要理解遊標這個概念就是起靜態鏈表指針的作用的,還有靜態鏈表裏爲什麼要準備一個“備用”的鏈表,靜態鏈表如何實現"malloc()"和"free(

原创 C語言函數——聲明、調用及值傳遞方式

前言:這一週數據結構的視頻筆記沒有總結(主要是沒有看多少),寫博客只有翻出原來的存貨,我學習C時函數部分的筆記,其中關於函數具體的聲明、定義、調用等具體操作可以看具體的書本理解,但是函數和main( )函數之間的值傳遞纔是要關注的

原创 數據結構——線性表學習總結2(單鏈表實現)

前言:每週儘量寫一篇博客,貴在堅持,同時也是一次很好的複習和鞏固;本篇博客主要總結線性表的鏈式存儲結構,在理解概念的同時我參照CSDN論壇大佬的程序寫了“自己”的第一個單鏈表,實踐一遍真的會搞懂蠻多的細節,下面開始正文(筆記來源小

原创 區分本地變量、全局變量以及靜態本地變量

一、本地變量 定義:函數的每次運行,就產生了一個獨立的變量空間,在這個空間中的變量,是函數的這次運行所獨有的,稱作本地變量; 定義在函數內部的變量就是本地變量; 參數也是本地變量。 1、變量的生存期和作用域 生存期:從變量出

原创 數據結構——棧ADT1(鏈表實現)

前言:又到了更新博客的時間了,實際上我上週又沒有多少筆記存貨,但是數據結構的學習是當前的重點,一直拖延不是好的習慣,沒有條件,那就強行“創造”條件吧。本篇博客主要內容來自《數據結構與算法分析》C語言描述,下週一定要整點“乾貨”了;

原创 C學習——字符串學習總結

一、基本概念 以0(整數0)結尾的一串字符; 0或者’\0’是一樣的,但和’0‘不同; 0標誌着字符串的結束,但它不是字符串的一部分; 計算字符串長度時不包含這個零; 字符串以數組的形式存在以數組或指針的形式訪問; 頭文件#in