学号20145220《信息安全系统设计基础》第12周学习总结
學(xué)號20145220《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第12周學(xué)習(xí)總結(jié)
教材學(xué)習(xí)內(nèi)容總結(jié)
學(xué)號20145220《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第11周學(xué)習(xí)總結(jié) - 20145220韓旭飛 - 博客園 http://www.cnblogs.com/hxf5220/p/6107112.html
學(xué)號20145220《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第10周學(xué)習(xí)總結(jié) - 20145220韓旭飛 - 博客園 http://www.cnblogs.com/hxf5220/p/6083037.html
學(xué)號20145220《信息安全系統(tǒng)設(shè)計基礎(chǔ)》第9周學(xué)習(xí)總結(jié) - 20145220韓旭飛 - 博客園 http://www.cnblogs.com/hxf5220/p/6060371.html#3559776
視頻學(xué)習(xí)內(nèi)容總結(jié)
指針數(shù)組與數(shù)組指針
數(shù)組指針(也稱行指針)
定義 int (*p)[n];()優(yōu)先級高,首先說明p是一個指針,指向一個整型的一維數(shù)組,這個一維數(shù)組的長度是n,也可以說是p的步長。也就是說執(zhí)行p+1時,p要跨過n個整型數(shù)據(jù)的長度。
如要將二維數(shù)組賦給一指針,應(yīng)這樣賦值:
int a[3][4];
int (*p)[4]; //該語句是定義一個數(shù)組指針,指向含4個元素的一維數(shù)組。
p=a;//將該二維數(shù)組的首地址賦給p,也就是a[0]或&a[0][0]
p++; //該語句執(zhí)行過后,也就是p=p+1;p跨過行a[0][]指向了行a[1][]
指針數(shù)組
定義 int p[n];[]優(yōu)先級高,先與p結(jié)合成為一個數(shù)組,再由int說明這是一個整型指針數(shù)組,它有n個指針類型的數(shù)組元素。這里執(zhí)行p+1時,則p指向下一個數(shù)組元素,這樣賦值是錯誤的:p=a;因為p是個不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它們分別是指針變量可以用來存放變量地址。但可以這樣 p=a; 這里p表示指針數(shù)組第一個元素的值,a的首地址的值。
如要將二維數(shù)組賦給一指針數(shù)組:
int *p[3];
int a[3][4];
p++; //該語句表示p數(shù)組指向下一個數(shù)組元素。注:此數(shù)組每一個元素都是一個指針
for(i=0;i<3;i++)
p[i]=a[i];
指針數(shù)組和數(shù)組指針區(qū)別及區(qū)分
二者區(qū)別:
指針數(shù)組:首先它是一個數(shù)組,數(shù)組的元素都是指針,數(shù)組占多少個字節(jié)由數(shù)組本身的大小決定,每一個元素都是一個指針,在32位系統(tǒng)下任何類型的指針永遠是占4個字節(jié)。它是“儲存指針的數(shù)組”的簡稱。
數(shù)組指針:首先它是一個指針,它指向一個數(shù)組。在32位系統(tǒng)下任何類型的指針永遠是占4個字節(jié),至于它指向的數(shù)組占多少字節(jié),不知道,具體要看數(shù)組大小。它是“指向數(shù)組的指針”的簡稱。
如何區(qū)分:
“[]”的優(yōu)先級比“”要高。p1先與“[]”結(jié)合,構(gòu)成一個數(shù)組的定義,數(shù)組名為p1,int修飾的是數(shù)組的內(nèi)容,即數(shù)組的每個元素。那現(xiàn)在我們清楚,這是一個數(shù)組,其包含10 個指向int 類型數(shù)據(jù)的指針,即指針數(shù)組。至于p2就更好理解了,在這里“()”的優(yōu)先級比“[]”高,“”號和p2 構(gòu)成一個指針的定義,指針變量名為p2,int 修飾的是數(shù)組的內(nèi)容,即數(shù)組的每個元素。數(shù)組在這里并沒有名字,是個匿名數(shù)組。那現(xiàn)在我們清楚p2 是一個指針,它指向一個包含10 個int 類型數(shù)據(jù)的數(shù)組,即數(shù)組指針。
關(guān)于函數(shù)指針和指針函數(shù)
指針函數(shù)是指帶指針的函數(shù),即本質(zhì)是一個函數(shù)。函數(shù)返回類型是某一類型的指針
類型標識符 函數(shù)名(參數(shù)表) ;具體格式:int f(x,y);
首先它是一個函數(shù),只不過這個函數(shù)的返回值是一個地址值。指針函數(shù)一定有函數(shù)返回值,而且在主調(diào)函數(shù)中,函數(shù)返回值必須賦給同類型的指針變量。例如:
01.float fun();
02.float p;
03.p = fun(a);
函數(shù)指針是指向函數(shù)的指針變量,即本質(zhì)是一個指針變量。
指向函數(shù)的指針包含了函數(shù)的地址,可以通過它來調(diào)用函數(shù)。聲明格式如下: 類型說明符 (*函數(shù)名)(參數(shù))
使用的時候:
01.int (f)(int x); /聲明一個函數(shù)指針 /
02.f=func; /將func函數(shù)的首地址賦給指針f */
學(xué)習(xí)進度條
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 300/500 | 2/4 | 18/38 | |
| 第三周 | 500/1000 | 3/7 | 22/60 | |
| 第四周 | 300/1300 | 2/9 | 30/90 |
參考資料
- 《深入理解計算機系統(tǒng)V2》學(xué)習(xí)指導(dǎo)
- ...
轉(zhuǎn)載于:https://www.cnblogs.com/hxf5220/p/6132286.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的学号20145220《信息安全系统设计基础》第12周学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 使用控件自定义背景实例
- 下一篇: rpg人物制作软件_RPG制作大师下载_