久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > c語言數組和指針(zhen)詳(xiang)解(jie),學霸隨(sui)堂筆記

c語言數組和(he)指針詳解,學霸(ba)隨堂(tang)筆記 時(shi)間:2018-08-31      來源(yuan):未知

C語言數組和指針很多人都不能學的很懂,在這里看看學霸總結的筆記,可以幫助你學習。
1. 指針(zhen)是什(shen)么

1》 內(nei)存(cun)地址編(bian)號:

0x00 00 00 00 ----0xff ff ff ff

2》 存儲內存地址編號

C提供(gong)了指針這個基(ji)本(ben)數(shu)據類型來存儲地址編(bian)號(hao),占4字(zi)節

3》 數據結構的(de)意義

操作(zuo)內存的(de)字節

2. 指(zhi)針和(he)指(zhi)針變量(liang)的意義(yi)

希望通過指(zhi)針變量去控(kong)制內(nei)存空間

3. 怎么用

定義:

內存分區:

靜態常量(liang)區(qu):靜態變量(liang)和常量(liang)

代碼區:存儲指令

棧(zhan):臨時變量(liang),

堆:程序員自(zi)己(ji)使用

存儲類型:


數據類型修飾(shi)符

指針初始化

空指(zhi)針和野指(zhi)針

Const

%p ----打印地(di)址

 給(gei)指針賦值地址常量;注(zhu)意類型(xing);強制(zhi)轉(zhuan)化;

Char *p =(char *)0x1245678;

內存的分配

字節對齊(qi);字節整(zheng)數倍分配

數(shu)據的存(cun)儲大(da)小端

小端存儲:低地址存低位(wei),高存高

大(da)端存儲:低(di)地址存高(gao)位(wei),高(gao)存底

常見的(de)指針(zhen)類型

數組傳參

要注意傳(chuan)參數 數組長度(du)

指針的理解

目的:操作(zuo)連(lian)續的內存空間(jian),即數(shu)組(zu);

指針數組(zu)的理解

目的:操(cao)作二維數組(zu)

數組指針 int (*p)[10] //行(xing)指針

主要(yao)操作數組

Int a[10]; P=&a; //沒有意義(yi)

Int b[5][10] P=b;

多級指針

指向(xiang)指針變量的指針

目的、作用:操作指針數組

數組名的理解

類型升級的地址常量;

數組(zu)名傳(chuan)參理解:傳(chuan)地(di)址,如(ru)上(shang)原因(yin);

數組(zu)不能動態分配內存

靜態分配;

指針數組(zu)的動(dong)態malloc

指針的指針

數組名(ming)的意義:

代表整個數組:地址常量:首(shou)地址:

數(shu)組(zu)名(ming)的類型:&第一個元素(su)

數組是一個構(gou)造的數據(ju)類型

數組的內存存儲(chu)

行存儲

Main函(han)數傳參

指針數組名的傳(chuan)參;

Char * p [3];

P[1] 字符串的(de)首地址

P[1][3] p[1]指向(xiang)字符(fu)串的第3個元素

Malloc函數(shu)

在堆上分配一個size大小(xiao)的內存空間

成功返回內存空間的(de)首地址;失敗NULL

用(yong)完之(zhi)后必須(xu)用(yong)free(void*)釋(shi)放內(nei)存空間;

注意保(bao)護malloc的返回地址;free釋(shi)放;必須是malloc釋(shi)放;

指針p的類(lei)型

1 決定了(le)*p一次操作的字節數

2 決定了(le)p+1指針移(yi)動(dong)的字節(jie)數

訪問越界問題(ti);

Printf函(han)數的參數從(cong)右向左傳、

指(zhi)針作為函數(shu)參數(shu)的目的

目的:

1. 節省函(han)數(shu)參數(shu)的分配(pei)內存空間

2. 為了方便(bian)更改指針指向(xiang)的內容

指(zhi)針作為函數返回(hui)值的(de)目的(de):

目的:

1. 函數體外需要(yao)處(chu)理(li)地址

Void * p

Free(p); p編程野指(zhi)針(zhen),靜止對野指(zhi)針(zhen)進行取(qu)值操作(zuo)。

A和&a的(de)區別(bie)

指針的經典:

1. 改(gai)變指針的指向

2. 更改(gai)指針的一次操作的范圍(字(zi)節數(shu))



(*ptr)[1]

上一篇:面試題_后端開發類

下一篇:簡單的數據結構樹和隊列的基本概念

熱點文章推(tui)薦
華(hua)清學員就(jiu)業榜單
高薪(xin)學(xue)員(yuan)經(jing)驗分享
熱點新聞推薦(jian)
前臺專(zhuan)線:010-82525158 企業培訓洽談專線:010-82525379 院校(xiao)合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部