<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    自定義博客皮膚VIP專享

    *博客頭圖:

    格式為PNG、JPG,寬度*高度大于1920*100像素,不超過2MB,主視覺建議放在右側,請參照線上博客頭圖

    請上傳大于1920*100像素的圖片!

    博客底圖:

    圖片格式為PNG、JPG,不超過1MB,可上下左右平鋪至整個背景

    欄目圖:

    圖片格式為PNG、JPG,圖片寬度*高度為300*38像素,不超過0.5MB

    主標題顏色:

    RGB顏色,例如:#AFAFAF

    Hover:

    RGB顏色,例如:#AFAFAF

    副標題顏色:

    RGB顏色,例如:#AFAFAF

    自定義博客皮膚

    -+
    • 博客(57)
    • 收藏
    • 關注

    原創 Linux中的工具(yum工具,vim編輯器及其常用的命令集)

    目錄:1.yum工具(1)yum:包管理器,下載軟件安裝包,并安裝(2)yum命令:a.查看yum應用商店存在的所以軟件安裝包b.安裝軟件包c.卸載d.[拓展]:rz命令,sz命令2.vim編輯器(1)使用方法:vim [編寫的文件名稱]1.yum工具(1)yum:包管理器,下載軟件安裝包,并安裝(2)yum命令:a.查看yum應用商店存在的所以軟件安裝包yum list 通??梢允褂霉艿?|) + grep 的方式進行過濾b.安裝軟件包yum install -y [安裝包的名稱]eg:

    2021-02-07 13:39:47 757 4

    原創 Linux中的命令行解釋器和權限

    目錄:1.命令行解釋器2.權限(1)權限的種類(2)結合用戶理解權限(3)更改權限a.方法一:使用字母"r"或"w"或"x"更改權限b.方法二:采用數字的方式來更改權限(4)權限(可讀可寫可執行)對于文件或文件夾的影響a.文件b.文件夾1.命令行解釋器命令行解釋器:shell是命令行解釋器的統稱,并不是一個具體的命令行解釋器。eg:我愛車(寶馬,奧迪,奔馳,大眾…)shell 相當于此例中的車查看具體的命令行解釋器的命令:echo $BASH命令行解釋器的運行原理及作用2.權限(1)權限的

    2021-02-04 17:25:18 1013 2

    原創 LeetCode 141.帶環問題(判斷是否帶環) 142.帶環問題(返回入環點)

    目錄:1.帶環問題(判斷是否帶環)(1)題目描述(2)思路解析a.問題: 怎么證明快指針和慢指針一定會在環里相遇,而不是一直錯過?b.問題:如果slow一次走一步,fast一次走3步?fast一次走4步?fast一次走n步?能追上嗎?(3)代碼實現2.帶環問題(返回入環點)(1)題目描述(2)思路解析(3)代碼實現1.帶環問題(判斷是否帶環)(1)題目描述給定一個鏈表,判斷鏈表中是否有環如果鏈表中有某個節點,可以通過連續跟蹤 next 指針再次到達,則鏈表中存在環。 為了表示給定鏈表中的環,我們使用

    2021-02-02 11:10:37 3456 9

    原創 LeetCode 鏈表的回文結構

    鏈表的回文結構題目描述對于一個鏈表,請設計一個時間復雜度為O(n),額外空間復雜度為O(1)的算法,判斷其是否為回文結構。給定一個鏈表的頭指針A,請返回一個bool值,代表其是否為回文結構。保證鏈表長度小于等于900。示例11->2->2->1示例21->2->3->4->5->4->3->2->1使用語言: C語言思路解析回文結構其實就是一個鏈表關于中間對稱,我們可以用快慢指針法求出中間一個數,若為偶數個節點則為中間第二

    2021-02-01 21:21:33 101 1

    原創 LeetCode 160.相交鏈表

    相交鏈表題目描述編寫一個程序,找到兩個單鏈表相交的起始節點。示例1示例2使用語言: C語言思路解析情況一:若兩個鏈表有一個為空,則不相交返回空情況二:若兩個鏈表都不為空,且兩個鏈表不相交,則兩個鏈表的尾節點位置不相等情況三:若兩個鏈表的尾節點位置相等則兩個鏈表必相交,先求出兩個鏈表的長度,讓長的鏈表的頭指針先走兩鏈表長度差值個節點,然后兩個鏈表的頭指針同時走,當兩個頭指針第一次指向的位置相等,則為兩個單鏈表相交的起始節點圖解如下:代碼實現struct ListNode *get

    2021-02-01 20:26:01 101 1

    原創 LeetCode-206.反轉鏈表

    反轉鏈表題目描述反轉一個單鏈表示例1輸入: 1->2->3->4->5->NULL輸出: 5->4->3->2->1->NULL使用語言: C語言思路解析給三個指針一個n1指向NULL,一個n2指向head,一個*n3用于保存下一個節點的地址,然后讓n2指向n1圖解如下:代碼實現struct ListNode* reverseList(struct ListNode* head){ if(head == NULL

    2021-01-31 20:53:57 85 2

    原創 LeetCode-鏈表分割

    鏈表分割題目描述現有一鏈表的頭指針 ListNode* pHead,給一定值x,編寫一段代碼將所有小于x的結點排在其余結點之前,且不能改變原來的數據順序,返回重新排列后的鏈表的頭指針。示例1思路解析開兩個新鏈表將小于x的節點放入第一個新鏈表中,將大于x的節點放入第二個新鏈表中,然后將第二個新鏈表尾插到第一個新鏈表上圖解如下:代碼實現class Partition {public: ListNode* partition(ListNode* pHead, int x)

    2021-01-31 20:24:06 80 1

    原創 Linux中常見的指令(三):幾個查看文件內容的指令,ctrl+c的理解

    目錄:1.查看文件內容的指令(1)more指令:查看文件內容,在左下角有當前查看文件內容的進度(2)less命令:查看文件內容,左下角展示文件名稱(3)more和less的原理2.head指令:查看文件頭部內容3.tail指令:查看文件尾部內容4.history:查看歷史執行過的命令5.man命令:查看命令介紹,系統函數,庫函數,原型以及介紹+返回值的命令6.ctrl+c: a.中斷當前的命令輸入 b.結束正在執行的前臺進程1.查看文件內容的指令(1)more指令:查看文件內容,在左下角有當前查看文件內

    2021-01-31 10:15:20 202 11

    原創 Linux中常見的指令(二): cp指令,mv指令,echo指令,cat指令,zip指令,unzip指令,tar指令,find指令,grep指令,tree指令

    目錄:1.cp指令:拷貝文件或文件夾(1)cp拷貝文件(2)cp拷貝文件夾(3)拷貝完成之后進行重命名(4)練習2.mv指令:移動或者重命名(1)移動(2)重命名3.echo指令:往文件中寫簡單的內容4.cat指令:查看文件內容5.zip指令:壓縮文件或文件夾(1)壓縮文件(2)壓縮文件夾6.unzip指令:解壓縮(文件或文件夾)7.tar指令:壓縮文件或文件夾gzip壓縮(1)可壓縮文件和文件夾(2)可解壓縮文件和文件夾(3)命令行參數的含義bzip2壓縮(1)可壓縮文件和文件夾(2)可解壓縮文件和文件夾

    2021-01-30 16:50:36 4689 13

    原創 [LeetCode] 203.移除鏈表元素, 21.合并兩個有序鏈表

    目錄:1.移除鏈表元素題目描述思路解析代碼實現2.合并兩個有序鏈表題目描述思路解析代碼實現:1.移除鏈表元素題目描述刪除鏈表中等于給定值 val 的所有節點。示例1:輸入: 1->2->6->3->4->5->6, val = 6輸出: 1->2->3->4->5使用語言: C語言思路解析遍歷找出所有不是val的節點,尾插到新鏈表上,等于val的節點尾插到新鏈表上,不等于val的節點直接free掉圖解如下:代碼實現stru

    2021-01-29 18:50:04 106 2

    原創 [LeetCode] 876.求鏈表的中間節點 , [劍指offer]求鏈表中倒數第K個節點

    目錄:1.求鏈表的中間節點題目描述思路解析:代碼實現:2.求鏈表中倒數第K個節點題目描述思路解析:代碼實現:1.求鏈表的中間節點題目描述給定一個頭結點為 head 的非空單鏈表,返回鏈表的中間結點。如果有兩個中間結點,則返回第二個中間結點。示例1輸入:[1,2,3,4,5]輸出:此列表中的結點 3示例2輸入:[1,2,3,4,5,6]輸出:此列表中的結點 4使用語言: C語言思路解析:此題可以使用快慢指針解,給定兩個指針指一個快指針fast,一個慢指針slow,使兩個指針向分別指向

    2021-01-29 16:04:17 83 2

    原創 [LeetCode] 989. 數組形式的整數加法

    數組形式的整數加法題目描述對于非負整數 X 而言,X 的數組形式是每位數字按從左到右的順序形成的數組。例如,如果 X = 1231,那么其數組形式為 [1,2,3,1]。給定非負整數 X 的數組形式 A,返回整數 X+K 的數組形式。示例1輸入:A = [1,2,0,0], K = 34輸出:[1,2,3,4]解釋:1200 + 34 = 1234示例2輸入:A = [2,1,5], K = 806輸出:[1,0,2,1]解釋:215 + 806 = 1021使用語言: C語言思路

    2021-01-28 17:31:08 94 2

    原創 [LeetCode] 189.旋轉數組

    旋轉數組題目描述給定一個數組,將數組中的元素向右移動 k 個位置,其中 k 是非負數。使用空間復雜度為 O(1) 的 原地 算法解決示例1輸入: nums = [1,2,3,4,5,6,7], k = 3輸出: [5,6,7,1,2,3,4]解釋:向右旋轉 1 步: [7,1,2,3,4,5,6]向右旋轉 2 步: [6,7,1,2,3,4,5]向右旋轉 3 步: [5,6,7,1,2,3,4]使用語言: C語言思路解析: 因為空間復雜度為O(1)所以只能使用原地算法,仔細觀察會發

    2021-01-27 12:34:05 81 1

    原創 [LeetCode]88.合并兩個有序數組

    合并兩個有序數組題目描述給你兩個有序整數數組 nums1 和 nums2,請你將 nums2 合并到 nums1 中,使 nums1 成為一個有序數組。初始化 nums1 和 nums2 的元素數量分別為 m 和 n 。你可以假設 nums1 的空間大小等于 m + n,這樣它就有足夠的空間保存來自 nums2 的元素。示例1輸入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3輸出:[1,2,2,3,5,6]使用語言: C語言思路解析

    2021-01-27 11:36:17 78 3

    原創 [數據結構_初階] 線性表 順序表及其實現

    目錄:1.什么是線性表2.什么是順序表3.順序表的實現(1)SeqList.h 順序表各項功能的接口及函數的聲明(2)SeqList.c 各個接口功能的實現(3)test.c 用于測試各項功能1.什么是線性表1.線性表(linear list)是n個具有相同特性的數據元素的有限序列。 線性表是一種在實際中廣泛使用的數據結構,常見的線性表:順序表、鏈表、棧、隊列、字符串…2.線性表在邏輯上是線性結構,也就說是連續的一條直線。但是在物理結構上并不一定是連續的,線性表在物理上存儲時,通常以數組和鏈式結構的形

    2021-01-26 14:30:24 112 2

    原創 [LeetCode] 27. 移除元素

    移除元素題目描述給你一個數組 nums 和一個值 val,你需要 原地 移除所有數值等于 val 的元素,并返回移除后數組的新長度。不要使用額外的數組空間,你必須僅使用 O(1) 額外空間并 原地 修改輸入數組。元素的順序可以改變。你不需要考慮數組中超出新長度后面的元素。示例1: 給定 nums = [3,2,2,3], val = 3,函數應該返回新的長度 2, 并且 nums 中的前兩個元素均為 2。你不需要考慮數組中超出新長度后面的元素。示例2:給定 nums = [0,1,2,

    2021-01-25 22:32:53 71 1

    原創 [LeetCode] 26. 刪除排序數組中的重復項

    刪除排序數組中的重復項題目描述給定一個排序數組,你需要在原地刪除重復出現的元素,使得每個元素只出現一次,返回移除后數組的新長度。不要使用額外的數組空間,你必須在原地修改輸入數組 并在使用 O(1) 額外空間的條件下完成。示例1:給定數組 nums = [1,1,2], 函數應該返回新的長度 2, 并且原數組 nums 的前兩個元素被修改為 1, 2。 你不需要考慮數組中超出新長度后面的元素。示例2:給定 nums = [0,0,1,1,1,2,2,3,3,4],函數應該返回新的長度 5

    2021-01-25 22:11:01 62 2

    原創 [數據結構_初階] 時間復雜度,空間復雜度

    目錄:1.算法效率2.時間復雜度a.大O的漸進表示法3.時間復雜度例題(1)計算BinarySearch的時間復雜度?4.空間復雜度(1)例一:計算BubbleSort的空間復雜度?(2)例二:計算Fibonacci的空間復雜度?(3)例三:計算階乘遞歸Factorial的空間復雜度?1.算法效率算法效率分為兩種:一種是時間效率又稱時間復雜度,主要衡量一個算法的運行速度;一種是空間效率又稱空間復雜度,主要衡量一個算法所需要的空間;這兩種復雜度都采用大O的漸進表示法表示。隨著計算機行業的迅速發展,計算機

    2021-01-25 15:52:00 100 1

    原創 C語言--找出單身狗問題

    目錄:1.單身狗問題分析思路2.代碼3.運行結果1.單身狗問題分析思路單身狗:一組元素中只出現一次的數字eg:{ 18,10,1, 1, 8, 2, 9, 9 ,3, 4, 4, 8, 6, 6, 12, 12,10}單身狗:2,3,18思路:首先對該組元素進行冒泡排序(按升序舉例)?????從首元素開始將相鄰元素進行比較,如果相鄰的兩個數相等i+2,如果相鄰的兩個數不相等i+12.代碼#include<stdio.h>//冒泡

    2021-01-23 16:01:08 118

    原創 #define定義宏-->(宏常量和宏函數)

    目錄:1.#define 宏2.宏常量3.宏函數4.宏函數的錯誤書寫(1)代碼(2)分析(3)錯誤運行結果(4)正確格式如下:(5)正確運行結果1.#define 宏宏可分為以下兩類宏常量語法實例: #define N 10宏函數語法實例:#define ADD(x,y) ((x)+(y))注意:宏后面沒有分號(;)????????宏函數不是真正的函數,是一種替換機制2.宏常量#include<stdio

    2021-01-22 17:23:01 92 1

    原創 初識Linux,使用Xshell連接云服務器,建立普通用戶,Linux中常見的命令

    目錄:1.建立普通用戶(1)建立普通用戶的方式a.命令:useradd+需要創建用戶名稱b.更改普通用戶的密碼:passwd+用戶名(2)打開新建普通用戶的步驟:2.Linux當中常見的命令(1)ls命令:羅列文件夾下的文件以及文件夾(2)pwd命令:可以查看當前路徑(3)cd命令:切換目錄(4)創建文件夾和普通文件命令(5)刪除文件命令1.建立普通用戶(1)建立普通用戶的方式a.命令:useradd+需要創建用戶名稱b.更改普通用戶的密碼:passwd+用戶名出現如下,新建普通用戶成功(

    2021-01-21 18:12:22 2206 7

    原創 C語言實現簡單的通訊錄

    1.通訊錄的功能a.存放好友信息(姓名,地址,電話,年齡)b.添加聯系人信息(增)c.刪除聯系人信息(刪)d.修改聯系人信息(改)e.查找聯系人信息(查)f.查看所有聯系人信息滿足日常存儲信息的需求,可滿足定量的通訊錄信息管理,實現增刪查改功能。2.運行效果(1)添加聯系人信息(增)(2)刪除聯系人信息(刪)(3)修改聯系人信息(改)(4)查找聯系人信息(查)3.源代碼(1)ContactBook.h聲明函數#define _CRT_SECURE_NO_WARNING

    2021-01-20 21:48:51 146

    原創 聯合(共用體),枚舉

    目錄:1.聯合2.聯合的聲明和定義3.聯合大小的計算(1)舉例說明4.使用聯合判斷當前機器的大小端問題1.聯合聯合是一種特殊的自定義類型,這種類型定義的變量也包含一系列的成員,特征是這些成員公用同一塊空間(所以聯合也叫共用體)2.聯合的聲明和定義union Un{ int i; char c;};int main(){ //聯合變量的定義 union Un un; printf("%d\n", sizeof(un)); un.i = 0x12345678; un.c = 0x

    2021-01-19 11:03:34 161

    原創 結構體的內存對齊,計算結構體的大小,修改默認對齊數

    目錄:1.結構體的內存對齊規則2.舉例說明(1)例一:計算結構體占多大空間a.代碼b.分析c.運行結果(2)例二:計算結構體的大小a.代碼b.分析c.運行結果(3)例三:計算結構體的大小(結構體嵌套問題)a.代碼b.分析c.運行結果1.結構體的內存對齊規則1. 第一個成員在與結構體變量偏移量為0的地址處。2. 其他成員變量要對齊到某個數字(對齊數)的整數倍的地址處。對齊數=編譯器默認的一個對齊數與該成員的大小的較小值? VS中默認值為83. 結構體的總大小為最大對齊數(每個成員變量都有一個對齊數

    2021-01-19 09:51:42 268 2

    原創 內存操作函數:memcpy函數,memove函數

    目錄:1.memcpy函數(內存拷貝)(1)memcpy函數的說明(2)memcpy的使用a.代碼b.結果(3)memcpy的模擬實現a.代碼b.結果2.memmove函數(1)memmove函數的說明(2)內存重疊問題a.分析b.代碼說明(3)內存重疊問題的解決分析(4)memmove的使用(5)模擬實現memmove1.memcpy函數(內存拷貝)(1)memcpy函數的說明? 函數memcpy從source的位置開始向后復制num個字節的數據到destination的內存位置。? 這個函數在

    2021-01-18 11:45:19 1798 5

    原創 華為最愛考的筆試題

    目錄:整型存儲練習1.練習一:如下程序輸出a,b,c分別是多少a.分析b.運行結果2.練習二:下面程序輸出什么?a.分析b.運行結果3.練習三:下面代碼輸出結果是什么?a.分析b.運行結果4.練習四:下面代碼輸出結果是什么?a.分析b.運行結果5.練習五:下面代碼輸出結果是什么?a.分析b.運行結果整型存儲練習1.練習一:如下程序輸出a,b,c分別是多少#include <stdio.h>int main(){ char a= -1; signed char b=-1;

    2021-01-17 12:15:24 863 1

    原創 打印“水仙花數”,變種水仙花數

    打印"水仙花數"1.題目求出0~100000之間的所有“水仙花數”并輸出?!八苫〝怠笔侵敢粋€n位數,其各位數字的n次方之和確好等于該數本身,如:153=13+53+3^3,則153是一個“水仙花數”。2.代碼#include<stdio.h>#include<math.h>int main(){ int i = 0; for (i = 0; i < 100000; i++) { int n = 1; int sum = 0; //保存i

    2021-01-15 21:15:02 101

    原創 字符串函數:strlen函數,strcpy函數,strcat函數,strcmp函數

    目錄:1.字符串函數strlen(1)strlen函數(2)strlen的使用a.代碼b.運行結果(3)模擬實現strlen函數a.代碼b.運行結果(4)注意:2.字符串函數strcpy(1)strcpy函數(2)strcpy的使用a.代碼b.運行結果c.錯誤舉例(3)模擬實現strcpya.代碼3.字符串函數strcat(1)strcat函數1.字符串函數strlen(1)strlen函數strlen函數返回的是在字符串中’\0’前面出現的字符的個數(2)strlen的使用a.代碼#inclu

    2021-01-14 17:46:58 2255 5

    原創 計算一元二次方程

    目錄:計算一元二次方程(1)題目描述(2)輸入描述(3)輸出描述(4)代碼(5)運行結果計算一元二次方程(1)題目描述從鍵盤輸入a, b, c的值,編程計算并輸出一元二次方程ax2 + bx + c = 0的根,當a = 0時,輸出“Not quadratic equation”,當a ≠ 0時,根據△ = b2 - 4ac的三種情況計算并輸出方程的根。(2)輸入描述多組輸入,一行,包含三個浮點數a, b, c,以一個空格分隔,表示一元二次方程ax2 + bx + c = 0的系數。(3

    2021-01-13 22:05:52 109 1

    原創 打印菱形,喝汽水問題,楊輝三角,猜兇手問題,猜名次問題

    目錄1.打印菱形(1)題目(2)分析(3)代碼(4)運行結果2.喝汽水問題(1)題目(2)分析(3)代碼(4)運行結果3.楊輝三角(1)題目(2)分析(3)代碼(4)運行結果4.猜兇手問題(1)題目(2)分析(3)代碼(4)運行結果5.猜名次(1)題目(2)分析(3)代碼(4)運行結果1.打印菱形(1)題目用C語言在屏幕上輸出以下圖案:(2)分析(3)代碼#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main()

    2021-01-02 15:23:54 1875 4

    原創 函數指針

    目錄:1.函數指針和數組指針類似,都是嵌套定義2.用函數指針可以反過來調用函數3.《C陷阱和缺陷》中代碼解析4.實現計算器并用函數指針優化1.函數指針和數組指針類似,都是嵌套定義void(*pfunc1)() = test;void(*pfunc2)() = &test;char* (*pfunc3)(int*) = test1;2.用函數指針可以反過來調用函數 (*pfunc1)(); pfunc1();例子如下#include<stdio.h>void tes

    2020-12-29 14:54:48 160 1

    原創 指針,解引用,指針數組和數組指針的區別,數組名和&數組名的區別

    目錄:1.指針是什么?2.指針的解引用3.指針數組和數組指針4.數組名和&數組名5.例題求指針和數組大小例1.求下面代碼輸出的結果例2.求下面代碼輸出的結果例3.求下面代碼輸出的結果例4.求下面代碼輸出的結果6.關于指針和數組開空間的例題1.指針是什么?(1)指針就是個變量,用來存放地址的變量(指針就是地址)(2)指針的大小是固定的4/8個字節(32位平臺/64位平臺)?????eg: int a = 10;??&nbsp

    2020-12-26 17:43:48 1953 2

    原創 浮點型在內存中的存儲

    1.根據國際標準IEEE(電氣和電子工程協會)754,任意一個二進制浮點數V可以表示成下面的形式(1) (-1)^S * M *2^E(2) (-1)^S表示符號位,當S=0,V為正數;當S=1,V為負數。(3) M表示有效數字,大于等于1,小于2.(4) 2^E表示指數位。a.小數如何進行二進制轉換eg:10.25的二進制數為1010.01????????10.125的二進制數為1010.001b.浮點數在內

    2020-12-24 15:50:16 867 1

    原創 截斷,整形提升,大端小端

    目錄:1.大端小端(1)什么是大小端?(2)百度筆試題(設計一個程序判斷當前機器是大端機還是小端機)1.大端小端(1)什么是大小端?大端(存儲)模式:是指數據的低位保存在內存的高地址中,而數據的高位,保存在內存的低地址中;小端(存儲)模式:是指數據的低位保存在內存的低地址中,而數據的高位,保存在內存的高地址中。**注:**只有在小端機內存中左邊是低地址,右邊是高地址;其余都是左邊是高地址右邊是低地址。(2)百度筆試題(設計一個程序判斷當前機器是大端機還是小端機)...

    2020-12-22 12:44:34 902 2

    原創 遞歸相關例題

    目錄:例1:分別使用遞歸和非遞歸求n的階乘方法一:遞歸方法二:非遞歸例2:分別使用遞歸和非遞歸實現strlen的模擬方法一:遞歸方法二:非遞歸例3:計算一個數的每位之和方法一:遞歸方法二:非遞歸4.編使用遞歸和非遞歸實現n的k次方方法一:遞歸方法二:非遞歸例1:分別使用遞歸和非遞歸求n的階乘方法一:遞歸#include<stdio.h>int Factorials(int x){ if (x < 2) { return 1; } return Factorials(x

    2020-12-19 17:30:49 905 2

    原創 淺談strlen和sizeof的區別

    strlen和sizeof的區別1.strlen是函數,sizeof是關鍵字2.strlen是用來計算字符串的長度的,并且長度中不包含\03.sizeof計算類型占用字節的數量,計算的是字符串占用內存的大小,計算\04.sizeof并不只能計算字符串的占用字節數量,還可以計算類型占用字節的數量...

    2020-12-19 15:06:49 82 2

    原創 野指針,數組指針,指針數組

    目錄:1.野指針(1)什么是野指針?(2)野指針的成因a.指針為初始化b.指針訪問越界2.指針數組和數組指針(1)指針數組(2)數組指針(3)指針數組和數組指針+1的區別1.野指針(1)什么是野指針?野指針就是指針指向的位置是不可知的(隨機的,不正確的,沒有明確限制的)(2)野指針的成因a.指針為初始化全局變量,靜態變量未初始化默認是會初始化的,默認是0其他變量都不會初始化,默認是隨機值eg:#include<stdio.h>int main(){ int* p; //局

    2020-12-17 16:31:40 2115 1

    原創 操作符(二) (單目操作符,邏輯操作符,條件操作符,逗號表達式)

    目錄:1.單目操作符(1)邏輯取反(!)(2)按位取反(~)eg1:求~1eg2: ~(-1)2.邏輯操作符eg1:360筆試題eg2:例一變形3.條件操作符4.逗號表達式5.下標引用6.表達式求值的順序7.連續賦值1.單目操作符! //邏輯反操作- //負值+ //正值& //取地址sizeof //操作數的類型長度(以字節為單位)~ //對一個數的二進制按位取反-- //前置,后置--++

    2020-12-14 21:17:30 211 2

    原創 簡易的三子棋游戲(C語言)

    目錄:1.游戲介紹2.游戲效果3.源代碼(1)頭文件命名為為game.h(2)游戲文件命名為game.c(3)測試文件命名為test.c1.游戲介紹???????三子棋是一種民間傳統游戲,又叫九宮棋、圈圈叉叉、一條龍等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了。2.游戲效果3.源代碼(1)頭文件命名為為game.h主要是整個程序中函數的聲明#include<st

    2020-12-11 18:04:50 2619 7

    原創 操作符(一)(算數操作符,位移操作符,位操作符)

    目錄:1.算術操作符2.位移操作符(1) << ???左移操作符(高位丟掉,低位補0):eg:將1左移1位(2) >> 右移操作符:eg:將1右移一位3.位操作符eg:不創建臨時變量(第三個變量),實現兩個數的交換1.算術操作符+ - * / %· 使用方法:(1)%操作符的操作數必須為整數,其余幾個操作符可以作用于整數也可以作用于浮點數。(2)/操作符如果兩個操作數都是整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。

    2020-12-10 15:16:06 1086 4

    空空如也

    空空如也

    空空如也

    TA創建的收藏夾 TA關注的收藏夾

    TA關注的人 TA的粉絲

    提示
    確定要刪除當前文章?
    取消 刪除
    多乐彩