學號20145220《信息安全系統設計基礎》第12周學習總結

學號20145220《信息安全系統設計基礎》第12周學習總結

教材學習內容總結

學號20145220《信息安全系統設計基礎》第11周學習總結 - 20145220韓旭飛 - 博客園 http://www.cnblogs.com/hxf5220/p/6107112.html
學號20145220《信息安全系統設計基礎》第10周學習總結 - 20145220韓旭飛 - 博客園 http://www.cnblogs.com/hxf5220/p/6083037.html
學號20145220《信息安全系統設計基礎》第9周學習總結 - 20145220韓旭飛 - 博客園 http://www.cnblogs.com/hxf5220/p/6060371.html#3559776

視頻學習內容總結

指針數組與數組指針
數組指針(也稱行指針)
定義 int (*p)[n];()優先級高,首先說明p是一個指針,指向一個整型的一維數組,這個一維數組的長度是n,也可以說是p的步長。也就是說執行p+1時,p要跨過n個整型數據的長度。

如要將二維數組賦給一指針,應這樣賦值:

int a[3][4];
int (*p)[4]; //該語句是定義一個數組指針,指向含4個元素的一維數組。
p=a;//將該二維數組的首地址賦給p,也就是a[0]或&a[0][0]
p++; //該語句執行過后,也就是p=p+1;p跨過行a[0][]指向了行a[1][]
指針數組
定義 int p[n];[]優先級高,先與p結合成為一個數組,再由int說明這是一個整型指針數組,它有n個指針類型的數組元素。這里執行p+1時,則p指向下一個數組元素,這樣賦值是錯誤的:p=a;因為p是個不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它們分別是指針變量可以用來存放變量地址。但可以這樣 p=a; 這里p表示指針數組第一個元素的值,a的首地址的值。

如要將二維數組賦給一指針數組:

int *p[3];
int a[3][4];
p++; //該語句表示p數組指向下一個數組元素。注:此數組每一個元素都是一個指針
for(i=0;i<3;i++)
p[i]=a[i];
指針數組和數組指針區別及區分
二者區別:
指針數組:首先它是一個數組,數組的元素都是指針,數組占多少個字節由數組本身的大小決定,每一個元素都是一個指針,在32位系統下任何類型的指針永遠是占4個字節。它是“儲存指針的數組”的簡稱。

數組指針:首先它是一個指針,它指向一個數組。在32位系統下任何類型的指針永遠是占4個字節,至于它指向的數組占多少字節,不知道,具體要看數組大小。它是“指向數組的指針”的簡稱。

如何區分:

“[]”的優先級比“”要高。p1先與“[]”結合,構成一個數組的定義,數組名為p1,int修飾的是數組的內容,即數組的每個元素。那現在我們清楚,這是一個數組,其包含10 個指向int 類型數據的指針,即指針數組。至于p2就更好理解了,在這里“()”的優先級比“[]”高,“”號和p2 構成一個指針的定義,指針變量名為p2,int 修飾的是數組的內容,即數組的每個元素。數組在這里并沒有名字,是個匿名數組。那現在我們清楚p2 是一個指針,它指向一個包含10 個int 類型數據的數組,即數組指針。

關于函數指針和指針函數
指針函數是指帶指針的函數,即本質是一個函數。函數返回類型是某一類型的指針

類型標識符 函數名(參數表) ;具體格式:int f(x,y);

首先它是一個函數,只不過這個函數的返回值是一個地址值。指針函數一定有函數返回值,而且在主調函數中,函數返回值必須賦給同類型的指針變量。例如:

01.float fun();
02.float
p;
03.p = fun(a);
函數指針是指向函數的指針變量,即本質是一個指針變量。
 
指向函數的指針包含了函數的地址,可以通過它來調用函數。聲明格式如下: 類型說明符 (*函數名)(參數)

使用的時候:

01.int (f)(int x); /聲明一個函數指針 /
02.f=func; /
將func函數的首地址賦給指針f */

學習進度條

代碼行數(新增/累積)博客量(新增/累積)學習時間(新增/累積)重要成長
目標5000行30篇400小時
第一周200/2002/220/20
第二周300/5002/418/38
第三周500/10003/722/60
第四周300/13002/930/90

參考資料

  • 《深入理解計算機系統V2》學習指導
  • ...

轉載于:https://www.cnblogs.com/hxf5220/p/6132286.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270380.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270380.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270380.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux 本地yum 恢復,Linux_RHEL系統恢復安裝光盤中的yum更新源的方法,安裝光盤本地YUM更新源掛載安 - phpStudy...

RHEL系統恢復安裝光盤中的yum更新源的方法安裝光盤本地YUM更新源掛載安裝光盤&#xff1a;復制代碼代碼如下:mount /dev/cdrom /mntvi /etc/yum.repos.d/local.repo修改本地更新源文件&#xff0c;添加內容&#xff1a;復制代碼代碼如下:[HightAvailability]nameHightAvailabil…

FileZilla搭建FTP服務器圖解教程

在日常辦公當中&#xff0c;經常會需要一個共享文件夾來存放一些大家共享的資料&#xff0c;為了保證文件數據的安全&#xff0c;最佳的方式是公司內部服務器搭建FTP服務器&#xff0c;然后分配多個用戶給相應的人員。今天給大家分享FileZilla搭建FTP服務器圖解教程&#xff0c…

linux kafka離線安裝,centos 離線安裝confluent_kafka 模塊

centos 離線安裝confluent_kafka 模塊背景&#xff1a;需要安裝Python模塊的機子不能上網&#xff0c;只能下載源碼進行安裝說明&#xff1a;如果可以上網直接pip install confluent_kafka 即可需安裝模塊&#xff1a;confluent_kafka #confluent_kafka 依賴librdkafka 模塊&am…

運維:Windows 系統安全日志中登錄類型介紹

目錄 Windows 登錄類型 登錄類型2&#xff1a;交互式登錄&#xff08;Interactive&#xff09; 登錄類型3&#xff1a;網絡&#xff08;Network&#xff09; 登錄類型4&#xff1a;批處理&#xff08;Batch&#xff09; 登錄類型5&#xff1a;服務&#xff08;Service&#xff…

webdriver鼠標上下滑動

有時候我們需要對窗口顯示的頁面上下滑動&#xff0c;以顯示當前正在處理的位置&#xff0c;這就需要用到webdriver模擬鼠標上下滑動 package test20161201;import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.…

c語言燈塔案例求塔低數,C++:有一個8層燈塔,每層所點燈數都等于該層上一層的兩倍,一共有765盞燈,求塔底的燈數...

滿意答案0214zyt2013.05.23采納率&#xff1a;51% 等級&#xff1a;12已幫助&#xff1a;6734人// Note:Your choice is C IDE#include #include using namespace std;int main(){//第一,窮舉法int i,j;int n,s;for(i0;i<765;i)//窮舉的范圍可以進一步縮小&#xff0c;交…

電腦知識:電腦無法開機解決方案

電腦無法開機&#xff0c;首先不要緊張&#xff0c;你電腦里面的文件資料99.99%不會丟失&#xff0c;那有可能人問了&#xff0c;剩余0.001%是什么&#xff0c;只有一種可能&#xff0c;就是你的硬盤硬件徹底壞了。 今天小編講的這幾招都是對非常容易上手的電腦小白&#xff0c…

電腦技巧:鍵盤上最長的按鍵空格鍵使用技巧

目錄 01、音視頻播放器的暫停/播放切換 02、Alt空格鍵 03、Ctrl空格鍵 04、Shift空格鍵 05、游戲中按鍵 06、密碼完美替代者 空格鍵是所有鍵盤中的按鍵最長一個&#xff0c;我們平常使用最多的按鍵就是在輸入文字的時候按下空格鍵&#xff0c;其實除了空格&#xff0c;空格鍵還…

c語言從入門到精通ppt,C語言從入門到精通第1章.ppt

C語言從入門到精通第1章1.2.2 認識Turbo C 2.0 1.2.2 認識Turbo C 2.0 ⑴ 菜單欄&#xff1a;包括【File】(文件)菜單、【Edit】(編輯)菜單、【Run】(運行)菜單、【Compile】(編譯)菜單、【Project】(項目)菜單、【Options】(選擇)菜單、【Debug】(調試)菜單和【Break/watch】(…

Hadoop HBase概念學習系列之HBase里的客戶端和HBase集群建立連接(詳細)(十四)...

需要遵循以下步驟&#xff1a; 1、客戶端和Zookeeper集群建立連接。在這之前客戶端需要獲得一些信息&#xff08;可以從HBase配置文件中讀取或是直接指定&#xff09;。客戶端從Zookeeper集群中讀取-ROOT-表的位置信息。這是客戶端發起的第一次查詢。 2、客戶端連接-ROOT-表&am…

run()方法和start()方法測試解析

run()方法沒有啟動一個新的線程&#xff0c;通過如下代碼可以看出&#xff0c;是main主線程執行的 start()方法啟動了一個新線程&#xff0c;啟動了線程&#xff0c;從如下代碼看出t1線程執行了代碼

操作系統:升級Windows 11正式版的四種方法

距離 Windows 11 預覽版測試已經過去近四個半月。 終于&#xff0c;在 10 月 5 日&#xff0c;微軟的 Windows 11 正式版操作系統全面上市。 Win11 的正式上線&#xff0c;打破了微軟在 Win 10 剛發布之時曾表示 Win 10 將會是最后一代 Windows 的說法。 微軟表示&#xff0c;…

c語言不循環鏈表,無頭單向不循環鏈表相關接口實現(C語言)

單鏈表相關接口介紹List.h#define _CRT_SECURE_NO_WARNINGS#ifndef __LIST_H__#define __LIST_H__#include#include#include#includetypedef int SLTDataType;typedef struct SListNode{SLTDataType _data;struct SListNode* _next;}SListNode;typedef struct SList{SListNode*…

hashmap中的hash擾動函數

https://www.zhihu.com/question/20733617轉載于:https://www.cnblogs.com/lushilin/p/6142597.html

線程NEW狀態和RUNNABLE狀態

新建一個線程的時候是NEW狀態 啟動線程后是RUNNABLE狀態

電腦知識:Win10系統優化的7個設置技巧

今天小編給大家介紹一些Win10系統優化的7個設置技巧&#xff0c;希望對大家能有所幫助&#xff01;1、卸載Win10自帶的軟件Win10默認會自帶很多的內置應用&#xff08;地圖、游戲、畫圖3D、Groove音樂、Skye、Xbox&#xff09;&#xff0c;大部分大家都用不到&#xff0c;建議卸…

c語言已知加速度求位移速度,知道初速度知道加速度求位移的公式

知道初速度知道加速度求位移的公式以下文字資料是由(歷史新知網www.lishixinzhi.com)小編為大家搜集整理后發布的內容&#xff0c;讓我們趕快一起來看一下吧&#xff01;知道初速度知道加速度求位移的公式高一物理公式總結一、質點的運動(1)------直線運動1)勻變速直線運動1.平…

IllegalThreadStateException

IllegalThreadStateException

js日期顯示效果

<!DOCTYPE html><html> <head> <meta charset"UTF-8"> <title></title> </head> <body> <div id"div1"> </div> <script type"text/javascript"> window.οnlοadfunction s…