原创 c語言簡單實現三子棋(五子棋)

c語言簡單實現三子棋(五子棋) 此版本三子棋,我將其命名爲三子棋1.0,其特點在於玩家無法贏取電腦,最大可能是和電腦平局,否則就是電腦贏 若想讓玩家取勝,也可以。只需將代碼中的函數game()裏面玩家的走動放在電腦前面即可,即讓玩家

原创 C語言三種算法求解最大公約數與最小公倍數

C語言三種算法求解最大公約數與最小公倍數最大公約數與最小公倍數的求解是很多初學C的人所面臨的一道問題。當然這道問題並不難解答,也有很多人已經寫過相關的博客,我在此書寫此篇博客,一是爲了讓自己能夠夯實基礎,另外就是希望能夠幫到和我一樣的初學

原创 printf函數簡解!

printf函數簡解! 今天上課看到了一段有趣的代碼,具體代碼如下: #include<stdio.h> int main() { int i = 43; printf("%d\n",printf("%d",printf(

原创 深剖整型與浮點型數據在內存中的存儲

深度剖析整型與浮點型數據在內存中的存儲 衆所周知,不同的數據類型,其在內存當中的存儲就可能有所差異。 而在內置類型裏:int, char, short, long,  float, double等等,因其所佔據的內存不同,其相應類型的數據

原创 C語言實現靜態順序表

C語言實現靜態順序表 首先小小聲明一下,最近一直沒有更新博客,主要是在忙於搭建自己的博客,因爲這個CSDN用起來確實不是很方便,再加上剛開學事情比較多,所以就沒有太更新。 現在,做個小小的宣傳,我的個人博客網站:www.louhang.x

原创 簡析結構體存儲分配

簡析結構體的存儲分配 結構與數組類似,但是兩者之間存在着很大的差別。數組是通過下標進行訪問,而結構是通過其成員的名字進行訪問的。其次結構體內部成員更加靈活,那麼結構體在內存中的存儲是怎麼分配的? 來看下面代碼: #include <std

原创 解析指針!

指針詳解!!!  指針是C中極爲重要的一個概念,在計算機科學中,指針(Pointer)是編程語言中的一個對象,利用地址,可以指向存在電腦存儲器中另一個地方的值。由於通過地址能找到所需的變量單元,可以說,地址指向該變量單元。因此,將地址形象

原创 可變參數列表解析

“可變”參數列表解析 函數其參數在大多數情況下都是確定的,但是在某些時候,其參數卻是可變的。今天我就來簡單做一下可變參數列表的解析。 什麼是可變參數?如果留心的話可以發現,就庫函數裏面有些大家常用的均可接受1個以上的任意多個參數。 比如p

原创 指針經典例題

關於指針的經典例題 上一篇博客,我基本上算是詳細的介紹了一下指針,那麼這篇博客就來分享幾道有關指針的經典的例題。 1.代碼如下,請問程序運行結果是多少? #include <stdio.h> int main() { char *c[]

原创 C語言簡單實現掃雷小遊戲~~~

C語言實現掃雷 C語言編寫小遊戲掃雷,因爲目前個人技術問題,外觀界面不能做出來,最終呈現的效果還是在命令裏進行,但是總體來說還是完成了掃雷的基本功能。 不過,標記的函數,沒有寫的完美,每次都要進行標記,比較麻煩,所以在代碼中我將其註釋了,

原创 C++初識之函數重載、缺省參數

C++初識之函數重載、缺省參數 C語言是結構化和模塊化的語言,它是基於過程的,在面對小規模的問題是還比較容易來處理,但是當在公司以及個人解決某些複雜,程序規模比較龐大的問題時,C語言就顯得有點力不從心了,故,C++就應運而生了~~~ 相

原创 淺談函數調用過程(棧幀)

淺談函數調用過程(棧幀) 衆所周知,計算機在編譯或運行時,使用某個函數來完成相關命令。而函數之前則是相互調用的關係。 今天,我從棧空間的層面淺談一下函數調用(棧幀)的具體過程,以加深對函數調用深層次的理解。 接下來通過一個簡單的程序來分析

原创 數組簡解!!!

數組簡解及如何利用數組處理批量數據 首先我們得了解什麼是數組。 數組:一組有序數據集合,且其中的元素都屬於同一數據類型(如:int arr[ ]);,利用數組名和下表來唯一確定數組中的元素。 接下來我來簡單解釋一下數組及其應用。 1.數

原创 運算符重載--日期類

運算符重載-日期類 運算符重載即實現一名多用。下面來通過一個日期類的實現來看一看運算符的重載。 #include <iostream> #include <assert.h> using namespace std; class D

原创 list模擬實現

list模擬實現 前期我已經簡單的介紹過list相關內容,今天進行list的模擬實現。 代碼見下: #pragma once #include"Iterator.h" #include<iostream> #include<assert