亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言入門之指針用法教程

2020-01-26 15:21:31
字體:
來源:轉載
供稿:網友

本文針對C語言初學者詳細講述了指針的用法,并配以實例進行說明。具體分析如下:

對于C語言初學者來說,需要明白指針是啥?重點就在一個“指”上。指啥?指的地址。啥地址?內存的地址。

上面說明就是指針的本質了。

這里再詳細解釋下。數據存起來是要存在內存里面的,就是在內存里圈出一塊地,在這塊地里放想放的東西。變量關心的是這塊地里放的東西,并不關心它在內存的哪里圈的地;而指針則關心這塊地在內存的哪個地方,并不關心這塊地多大,里面存了什么東西。

指針怎么用呢?下面就是基本用法:

int a, b, c;double f;int *pt_a = &a, *pt_b = &b, *pt_c = &c;double *pt_f = &f;

上面兩行聲明了三個int類型的變量a,b,c,一個double類型的變量f。下面就是指針的用法了,聲明變量的時候只需要在變量前面加上“*”這個符號就說明了這個變量是指針,而前面的“int”說明指針指向的內存里面存放著int類型的變量。

變量和指針的聲明也可以放到一起:

int a, b, c;double f;int other, *pt_a = &a, *pt_b = &b, *pt_c = &c;double x = 0, *pt_f = &f;

然后就是新的運算符――“&”了。是不是很熟悉?沒錯,這個就是scanf里面的那個“&”。它是取地址符,即用在變量前面使用這個運算符,能夠獲得這個變量在內存里面的地址。由此就可以解釋scanf雙引號后面為何要使用“&”了,就是將前面按照格式讀進來的數據,按照后面給出的地址直接填進內存里,所以scanf雙引號后面提供的參數實質上并不是希望賦值的變量,而是希望保存數據的地址。所以,例如如果有int類型的變量a,同時有指向它的指針pt,那么下面兩句是等效的:

scanf("%d", &a);scanf("%d", pt);

回到指針,接下來就是修改指針指向變量的值了,怎么弄呢?下面就是例子:

int a;int *pt = &a;*pt = 123; // 該語句等同于 a = 123;

不要把“*”給忘了哈。

至于這個“*”符號,可以這么理解:需要用到指針指向的內容時,加上“*”,此時它等同于一個變量;只是需要指針的地址時,不需要加“*”,此時它代表內存的地址。

而指針也可以改變它指向的地址:

int a, b, c;int *pt_a = &a, *pt_b = &b;pt_b = &c;pt_a = pt_b;

很多教材都在強調野指針的問題,什么叫野指針?呃……可以叫做“撒野”的指針。什么意思呢?舉個例子,如果聲明了一個指針pt,而沒讓他指向任何變量,那么它指向哪里呢?答案是:不確定,整個內存哪里都有可能被它指到。如果此時修改它指向的內容,而它恰好指向了系統某個關鍵的進程……那后果就比較嚴重了。所以指針用之前一定讓它指點東西。如果想讓它什么都不指,怎么辦?很簡單,指向NULL即可。

這就是指針了??赡芸赐旰芏嗳藭X得本來用變量你又加了個指針指不是更麻煩?我要說的是,這只是最基本的用法。C語言的數組中,還有一些復雜的數據結構都需要用到指針。所以這些基礎的東西還是有必要加以熟練掌握的。

希望本文所述對大家C語言程序設計的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线播放av| 久久国产精品久久久久久久久久| 久久亚洲私人国产精品va| 午夜精品福利电影| 国语自产精品视频在线看抢先版图片| 在线播放日韩欧美| 久久精品国产欧美激情| 成人免费在线视频网址| 亚洲自拍偷拍色图| 亚洲福利在线播放| 久久天天躁狠狠躁夜夜躁2014| 国产精品久久久久久亚洲影视| 91精品久久久久久久久| 国产免费一区二区三区在线观看| 亚洲在线一区二区| 日韩美女在线观看一区| 日韩精品有码在线观看| 国产精品va在线播放| 久久综合久久美利坚合众国| 热久久这里只有精品| 亚洲欧美日韩国产中文专区| 美女扒开尿口让男人操亚洲视频网站| 日韩中文av在线| 欧美夫妻性生活xx| 久久影视电视剧免费网站| 久久中文字幕视频| 在线观看欧美视频| 国产99视频在线观看| 2019国产精品自在线拍国产不卡| 日韩精品极品在线观看| 日韩av观看网址| 亚洲最大福利网| 亚洲色图狂野欧美| 精品国产电影一区| 色偷偷av亚洲男人的天堂| 亚洲第一精品夜夜躁人人躁| 国产999精品久久久影片官网| 亚洲最新av在线| 91免费视频网站| 国产欧美日韩专区发布| 97视频国产在线| 亚洲色图综合久久| 亚洲a∨日韩av高清在线观看| 国产精品中文字幕久久久| 97香蕉久久超级碰碰高清版| …久久精品99久久香蕉国产| 欧美成人精品不卡视频在线观看| 亚洲免费小视频| 亚洲自拍欧美色图| 91成人免费观看网站| 欧美大人香蕉在线| 成人中文字幕+乱码+中文字幕| 亚洲男人天堂古典| 成人午夜高潮视频| 国产精品日韩欧美| 97视频在线观看免费| 亚洲天堂网站在线观看视频| 亚洲欧美成人一区二区在线电影| 懂色av中文一区二区三区天美| 色播久久人人爽人人爽人人片视av| 欧美性一区二区三区| 国产主播欧美精品| 2019中文字幕全在线观看| 深夜成人在线观看| 欧美野外wwwxxx| 亚洲一区二区三区四区在线播放| 成人有码在线视频| 亚洲视频在线观看免费| 亚洲国产精品一区二区久| 久久久久久久97| 国产精品视频地址| 国产91色在线| 精品美女永久免费视频| 国产日韩欧美电影在线观看| 欧美一级淫片丝袜脚交| 国产一区二中文字幕在线看| 国产精品网红直播| 久久久久久久国产精品| 久久精品中文字幕免费mv| 日韩精品中文在线观看| 91精品视频免费| 久久国内精品一国内精品| 亚洲国产精品久久精品怡红院| 国产欧美一区二区白浆黑人| 亚洲欧美在线免费| 欧美成人中文字幕在线| 亚洲国产欧美精品| 日本三级久久久| 久久精品99久久香蕉国产色戒| 欧美成人午夜免费视在线看片| 色一情一乱一区二区| 欧美成人免费小视频| 在线午夜精品自拍| 日韩欧美有码在线| 国产69精品久久久| 91精品在线播放| 亚洲国产97在线精品一区| 欧美激情欧美激情| 国产精品日韩在线一区| 欧美成人在线免费| 亚洲国产精彩中文乱码av在线播放| 欧美精品生活片| 1769国内精品视频在线播放| 国产成人91久久精品| 成人高清视频观看www| 欧美专区日韩视频| 亚洲春色另类小说| 最新69国产成人精品视频免费| 午夜精品久久久99热福利| 亚洲国产精彩中文乱码av在线播放| 日韩精品极品在线观看| 色婷婷亚洲mv天堂mv在影片| 日韩电影免费在线观看| 久久久99久久精品女同性| 国产成人福利夜色影视| 欧美在线性视频| 这里只有精品在线播放| 国产一区二区三区在线观看网站| 久久久视频在线| 成人国产精品日本在线| 久久久久久久色| 欧美午夜精品久久久久久浪潮| 久久精品99无色码中文字幕| 欧美性开放视频| 亚洲福利视频免费观看| 亚洲天堂男人天堂| 日韩av电影国产| 亚洲性无码av在线| 高清亚洲成在人网站天堂| 亚洲人在线观看| 日本精品久久中文字幕佐佐木| 日韩欧美精品免费在线| 久久精品99久久香蕉国产色戒| 91网站免费观看| 亚洲自拍偷拍一区| 国产精品www色诱视频| 亚洲欧美国产精品专区久久| 久久综合伊人77777| www.久久久久久.com| 久久精彩免费视频| 欧美激情欧美激情在线五月| 亚州国产精品久久久| 91精品啪在线观看麻豆免费| 777国产偷窥盗摄精品视频| 91免费的视频在线播放| 欧美激情精品久久久久久大尺度| 久久天天躁狠狠躁夜夜躁2014| 国产成人+综合亚洲+天堂| 日韩av一区在线观看| 欧美丝袜美女中出在线| 国产丝袜一区二区三区免费视频| 91精品国产高清久久久久久91| 国产成人精品午夜| 这里精品视频免费| 日韩精品视频免费专区在线播放| 亚洲国产黄色片| 久久久久中文字幕| 日本久久久久久| 91大神在线播放精品| 亚洲xxxx视频| 操人视频在线观看欧美| 亚洲日本欧美中文幕| 一本色道久久88亚洲综合88| 亚洲电影免费观看高清完整版在线观看|