C語言(長期更新)第15講
指針詳解(五):習題實戰
????跟著潼心走,輕松拿捏C語言,困惑通通走,一去不回頭~歡迎開始今天的學習內容,你的支持就是博主最大的動力。
博主主頁:潼心1412o-CSDN博客
知識回顧
上節課我們學習了指針的部分內容,對基礎內容有了扎實的掌握,今天我們來繼續學習幾種特殊的指針,坐穩了,我們發車,gogogo,出發嘍!
目錄
C語言(長期更新)第15講
指針詳解(五):習題實戰
知識回顧
15.1 sizeof和strlen的對比
15.1.1?sizeof
15.1.2 strlen
15.1.3 對比
15.2 數組指針筆試題解析
15.2.1 一維數組
15.2.2 字符數組
15.2.3 二維數組
15.3 指針運算筆試題
15.1 sizeof和strlen的對比
15.1.1?sizeof
前面學習操作符時,我們學到了sizeof
sizeof計算的是變量所占內存空間的大小,單位是字節
操作數是類型時,計算的是類型創建的變量所占內存空間的大小
sizeof只關注操作數占用內存空間的大小,不關心具體放的內容
注意寫法
15.1.2 strlen
strlen是C語言的庫函數,功能是求字符串的長度
函數原型如下
統計的是strlen函數的參數str中這個地址后,\0 前字符串中字符的個數
strlen函數會一直向后查找直到找到 \0 ,所以可能存在越界查找
在使用時尤其需要小心這些問題
15.1.3 對比
- ?sizeof是操作符;strlen是庫函數,使用時需包含頭文件string.h
- sizeof計算操作數所占內存的大小,單位是字節;strlen求字符串長度,統計的是 \0 前的字符數
- sizeof不關注內存放的是什么數據;strlen關注內存中是否有\0?
15.2 數組指針筆試題解析
15.2.1 一維數組
15.2.2 字符數組
代碼1
代碼2
代碼3
代碼4
代碼5
代碼6
15.2.3 二維數組
數組名的意義:
1. sizeof(數組名),這?的數組名表示整個數組,計算的是整個數組的大小。
2. &數組名,這里的數組名表示整個數組,取出的是整個數組的地址。
3. 除此之外所有的數組名都表是首元素的地址。
15.3 指針運算筆試題
題目一
題目二
題目三
題目四
1.指針-指針的前提是兩個指針指向同一塊空間
2.指針-指針得到的結果的絕對值是兩個指針之間的元素個數
小地址-大地址會得到負數
%p打印地址時,直接將內存中的值,當做地址打印
10000000 00000000 00000000 00000100? ? ? -4
11111111? 11111111? 11111111 11111011
11111111? 11111111?11111111? 11111100
FF? ? ? ? ? ? FF? ? ? ? ? ?FF? ? ? ? ? ? FC
題目五
題目六
題目七
第一次打印得到POINT
?好了今天的學習內容就到這里啦,謝謝你的陪伴,我是潼心,下次再見~如果這篇文章對你有幫助的話。請務必給主播一個一鍵三連,球球了,這對主播很重要~?
博主主頁:潼心1412o-CSDN博客