原创 指針數組、數組指針分析

指針數組和數組指針 一、什麼是指針數組? 首先它是一個數組,數組的元素都是指針,數組佔多少個字節由數組本身決定。它是“存放數組的指針”。 二、什麼是數組指針? 首先它是一個指針,它指向一個數組。在32位系統下永遠佔4個字節,它指向

原创 C語言數組的介紹

        所謂數組,就是用於儲存多個相同類型數據的集合。這篇文章會從數組的創建和初始化、數組的使用、數組的指針訪問等方面介紹一維數組和二維數組。

原创 進程的調度算法

進程的調度在操作系統中是非常重要的一環,進程的常用調度算法有以下幾種。 這篇博客主要講解各種算法的優缺點 先來先服務(FCFS,first come first served) 1. 易於理解實現簡單,用一

原创 C語言操作符介紹

    C語言操作符是說明特定操作的符號 ,它是構造C語言表達式的工具 。C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都爲操作符處理。C語言內操作符可分爲算術運算符、關係運算符、邏輯運算符和一些用於完成特殊任務的運

原创 Linux裏的task_struct結構

task_struct —-linux裏的PCB(process control block) PID 標識符:本進程唯一的,可區別與其他進程 狀態:當前進程處於何種狀態 優先級:進程的優先級 程序計數器:要執行的下一條指令地址

原创 C語言自定義類型淺析

C語言的自定義類型有三種:結構體、枚舉、聯合 一、結構體 1.定義:結構體是一些稱爲成員變量的值的集合,結構裏的每個成員可以是不同類型的變量。 2.聲明 struct tag { member-list; //成員列表 }

原创 模擬實現strstr

strstr也是在字符串函數中比較常見的一個簡單函數,其功能是查找一個字符串是不是另一個字符串的子串,我們可以也嘗試模擬實現strstr。 首先知道strstr的函數類型和參數 char *strstr( const char *

原创 淺析函數指針及函數指針數組

一、函數指針 一、定義 函數指針是指向函數的指針變量。 因此“函數指針”本身首先應是指針變量,只不過該指針變量指向函數。這正如用指針變量可指向整型變量、字符型、數組一樣,這裏是指向函數。 二、聲明方法 void test() {

原创 用C語言對一元二次方程求解

一元二次方程標準形式爲 ax²+bx+c=0,且a≠0。 在用C語言求值時,需要先判斷給出的a、b、c三值是否滿足一元二次方程,即判斷a是否爲0。 當a=0時,輸出(不是一元二次方程); 當a≠0時,再利用b²-4ac判斷值的個數:b²-

原创 C語言實現簡易掃雷遊戲

掃雷是大多數人初期接觸電腦時玩過的遊戲之一,一個簡易的掃雷遊戲用C語言實現也很簡單,下來先介紹一下掃雷遊戲主要需要實現的功能: 1.第一次排雷,不炸死。 2.座標周圍沒雷,可以實現展開。 3.第一次排雷之後遇到雷,炸死。

原创 可變參數列表源碼的剖析

在某些情況下我們希望函數參數的個數可以根據實際需要來確定,所以C語言中就提供了一種長度不確定的參數,形如:“…”,通過將函數實現爲可變參數的形式,可以使得函數可以接受1個以上的任意多個參數。 典型的例子有printf()、scan

原创 棧幀——函數的調用過程

> 什麼是棧幀 > 棧幀詳解 一、什麼是棧幀 定義: 棧幀也叫過程活動記錄,是編譯器用來實現過程/函數調用的一種數據結構。 每一次函數調用都是一個過程,這個過程要爲函數開闢空間、分配地址,用於本次函

原创 C語言實現三子棋小遊戲

三子棋,和五子棋的原理是一樣的,當玩家或者是電腦的某一方先將各自的三個棋子下成一條線時誰就贏,遊戲就會結束。 遊戲會有三種結果:電腦贏、玩家贏、平局。在代碼中也需要這三種情況的判定。 要寫程序,就要清楚代碼需要幾個模塊,可以分爲以

原创 C語言思維導圖

學完C語言,感覺需要用圖的方式總結出來,這篇思維導圖主要包括了變量、數組、指針、函數等C語言裏非常重要的組成部分。 繪圖軟件:Xmind 點贊 1 收藏 分享 文章舉報

原创 Linux下重要目錄及指令

1.Linux下的重要目錄/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp /proc:proc文件系統,存儲的是當前內核運行狀態的一系列特殊文件,用戶可以