色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 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號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 久久亚洲精品视频| 日韩欧美国产高清91| 亚洲国产97在线精品一区| 亚洲成在人线av| 精品性高朝久久久久久久| 亚洲天堂网站在线观看视频| 国产亚洲精品高潮| 欧美成人精品一区| 久久久久久高潮国产精品视| 全色精品综合影院| 91丝袜美腿美女视频网站| 亚洲欧美变态国产另类| 最近2019中文字幕在线高清| 狠狠综合久久av一区二区小说| 欧美风情在线观看| 国产狼人综合免费视频| 亚洲精品天天看| 欧美理论片在线观看| 日本sm极度另类视频| 成人久久久久久| www.久久久久久.com| 97视频在线看| 亚洲国产又黄又爽女人高潮的| 中文字幕无线精品亚洲乱码一区 | 午夜精品久久久久久久99黑人| 国产97在线视频| 亚洲精品久久久久中文字幕欢迎你 | 久久精品人人做人人爽| 欧美高清在线观看| 国产欧美在线播放| www.亚洲一二| 97在线视频免费播放| 日韩大陆欧美高清视频区| 欧美另类极品videosbest最新版本 | 国产日本欧美一区二区三区| 亚洲网站视频福利| 韩国福利视频一区| 日韩av在线免费| 久久久久久亚洲| 日韩av网址在线| 国产做受高潮69|