色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > c語言指針詳解,學霸課堂記錄

c語言指針詳解,學霸課堂記錄 時間:2018-08-22      來源:未知

指針

指針常量:和地址常量相同 指針變量:用來存儲指針常量

指針:通常將指針常量和指針變量統稱為指針

以字節為單位將內存進行劃分,沒一個字節的空間都有一個地址編號首地址:某一段空間的 第一個地址編號

指針永遠為4個字節指針的一般形式:

數據類型 *指針變量名例如:int a = 10;

int *p =&a;

p:存儲a這段空間首地址的變量 &a:a這段空間的首地址取地址符:&

取值符號:*

取值符號和取地址符互為逆運算初始化: int *p;

野指針:指針隨機指向某一段空間; 操作野指針可能會出現段錯誤int *p=NULL;

空指針:指針指向地址編號為0的那一段空間。 操作空指針一定會出現段錯誤如何調試段錯誤

gdb調試工具

gcc -g 文件名.c gdb ./a.out

r(run)執行文件

q退出指針運算

p+1:會發生指針偏移,偏移的是所指向數據的數據類型p++ ++p p p

p>q:一般情況下運用在某一段連續的空間

p-q:一般情況下也是運用在某一段連續的空間才有意義

查詢內存的保存形式(大端存儲或小端存儲) #include

int main(int argc ,congst char *argv[] )

{

int a = 0x12345678; int *p = &a;

printf("%#d\n",(char)*p); return 0;

}

輸出:0x78 說明計算機內存是小端存儲。

指針和數組的關系

int a[3] ={1,2,3}; 數組名:

a: 1、代表整個數組

2、數組名是一個地址常量,是數組所在內存空間的首地址

一級數組內部關系:

int a[3]={1,2,3};

a = &a[0]; a+1=&a[0]+1=&a[1];

*(a+1)=*(&a[1])=a[1];

結論: *(a+n)= a[n];

一維數組和一級指針的關系int *p=a; p+1=a+1=&a[0]+1=&a[1];

*(p+1)=*(a+1)=*(&a[0]+1)=*(&a[1])=a[1];

*(p+1)=p[1];

結論:*(p+n)=*(a+n)=a[n]=p[n];

二維數組內部關系

int a[2][3]={{1,2,3},{4,5,6}};

a=&a[0]; a+1=&a[0]+1=&a[1];

*(a+1)=*(&a[0]+1)=*(&a[1])=a[1]

將a[1]看做一個一維數組的數組名a[1] = &a[1][0]

a[1] + 1 = &a[1][0] + 1 = &a[1][1]

*(a[1] + 1) = *(&a[1][0] + 1) = *(&a[1][1])

*(a[1] + 1) = a[1][1]

*(*(a + 1) + 1) = a[1][1]

結論: *(*(a + i) + j) = a[i][j]

二維數組和數組指針的關系

int a[2][3];

int (*p)[3]=a;

p + 1 = a + 1 = (&a[0] + 1) = &a[1]

*(p + 1) = *(a + 1) = *(&a[0] + 1) = *(&a[1]) = a[1] = p[1] p[1] + 1= a[1] + 1 = &a[1][0] + 1 = &a[1][1]

*(p[1] + 1) = *(a[1] + 1) = *(&a[1][0] + 1) = *(&a[1][1])

*(p[1] +1) = *(a[1] + 1) = a[1][1]

結論:*(*(p+i)+j)=*(*(a+i)+j)=a[i][j]=p[i][j]

#include int main()

{

int a[5]={1,2,3,4,5};

int *ptr1=(int *)(&a+1); int *ptr2=(int *)((int)a+1);

printf("%x,%x",ptr1[-1],*ptr2); return 0;

}

輸出結果:5,2000000

字符指針

字符指針可以用來接受字符串,其實是接收字符串的首地址,但是不可以通過*的方式去修改,否則會發生段錯誤。

指針習題

程序:

 

輸出:

 

上一篇:數組怎么用?學霸告訴你怎么用數組

下一篇:嵌入式之Android移植學習筆記

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

回到頂部

主站蜘蛛池模板: 国产精品全新69影院在线看 | 麻豆精品免费在线观看 | 91网国产高清| 久久精品中文字幕有码 | 无码国模大尺度视频在线观看 | 无码中文精品视视在线观看 | 中国一级毛片免费看 | 扒开未发育的小泬视频 | 精品高朝久久久久9999 | JK制服白丝超短裙自慰 | 精品人妻少妇一区二区三区 | 超碰caopro熟女m超碰分类 | www.日本高清视频 | 免费人成在线观看视频高潮 | 人人藻人人澡人人爽 | 亚洲综合一区二区三区四区五区 | 亚洲免费黄色网址 | 免费人妻无码不卡中文字幕18禁 | 韩国激情高潮无遮挡hd | 婷婷色婷婷开心五月四房播播 | 亚洲乱码国产乱码精品精可以看 | 女人高潮特级毛片 | 久久久无码精品亚洲日韩蜜桃 | 国产剧情自拍 | 麻豆专媒体一区二区 | 国产成人啪精品午夜网站 | 国产aⅴ爽av久久久久久麻豆 | 人人妻人人澡人人爽欧美精品 | JAPANESE强制高潮 | 亚洲中文字幕无码专区 | 国内精品久久久久影院中文字幕 | 日本真人边吃奶边做爽动态图 | BT天堂新版中文在线 | 国产成人综合日韩精品无码不卡 | 2020年国产精品 | 五月婷六月婷婷俺也去 | 亚洲欧美色αv在线影视 | 美国十次狠狠色综合AV | 被医生绑在妇科椅调教 | 一千部毛片免费观看在线观看 | 中文字幕无码视频手机免费看 |