在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式開發之C語言的指針

電子工程師 ? 來源:未知 ? 作者:胡薇 ? 2018-11-06 17:09 ? 次閱讀

指針是C 語言的特色,使其更靈活。

C語言編程中善用指針可以簡化一些任務的處理,而對于一些任務(比如動態內存分配),必須要有指針才行的。也就是說精通C指針編程是很有必要的,幫助你成為一名優秀的Cer。

每個變量有其對應的內存位置,每一個內存位置都定義了可使用連字號(&)運算符訪問的地址,它表示了在內存中的一個地址。

下面是一個輸出定義的變量地址的實例:

編譯和執行,產生下列結果:

var1 變量的地址:0x7fff5cc109d4var2 變量的地址:0x7fff5cc109de

什么是指針?

寫了上面的代碼之后,再來了解下什么是指針。

實際上指針也是變量,其中存放了其他變量的地址。就像其他變量或常量一樣,使用之前要先聲明。指針聲明形式:

type *var-name;

type是指針的基類型,必須為有效的C語言數據類型,var-name是指針變量名。"*"用來聲明這是指針變量。以下都是有效的指針聲明形式:

int *ip; /* 一個整型的指針 */

double *dp; /* 一個 double 型的指針 */

float *fp; /* 一個浮點型的指針 */

char *ch; /* 一個字符型的指針 */

指針所指向的變量或常量的數據類型不同,但是,所有指針的值都是一個代表內存地址的十六進制數。

指針的使用

使用指針的基本操作:

定義一個指針變量

把變量地址賦值給指針

訪問指針變量中可用地址的值

這些是通過使用一元運算符“*”來返回位于操作數所指定地址的變量的值。

下面是指針應用的實例:

當代碼被編譯、執行,產生結果如下:

Address of var variable: bffd8b3cAddress stored in ip variable: bffd8b3cValue of *ip variable:20

C語言中的NULL指針

在變量聲明的時候,如果沒有確切的地址可以賦值,為指針變量賦一個 NULL 值是一個良好的編程習慣。賦為 NULL 值的指針被稱為空指針。

NULL 指針是一個定義在標準庫中的值為零的常量。請看下面的程序:

當上面的代碼被編譯和執行時,它會產生下列結果:

ptr 的地址是0x0

在大多數的操作系統上,程序不允許訪問地址為 0 的內存,因為該內存是操作系統保留的。然而,內存地址 0 有特別重要的意義,它表明該指針不指向一個可訪問的內存位置。但按照慣例,如果指針包含空值(零值),則假定它不指向任何東西。

如需檢查一個空指針,您可以使用 if 語句,如下所示:

if(ptr) /* 如果 p 非空,則完成 */

if(!ptr) /* 如果 p 為空,則完成 */

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136842
  • 指針
    +關注

    關注

    1

    文章

    480

    瀏覽量

    70564

原文標題:C語言的指針

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式開發中為什么選擇C++語言

    一、C++概述1.嵌入式開發中為什么選擇C++語言?(1)面向過程編程的特點C語言特點:
    發表于 10-27 08:25

    為什么嵌入式開發要使用C語言

    ID:技術讓夢想更偉大作者:李肖遙對于現在我們從事嵌入式開發的人員來說,C語言好像是必備的技能,也是最常見的開發語言.但是我們有沒有想過為什
    發表于 11-05 08:45

    嵌入式開發為什么選擇C語言?

    1、嵌入式開發為什么選擇C語言?(面試題!!!)嵌入式開發中操作系統是核心,需要移植,并在上層和底層做開發,而操作系統的核心是內核,所有內核
    發表于 12-15 07:45

    嵌入式開發語言有哪些_最全面嵌入式開發語言概述

    嵌入式開發語言有哪些?嵌入式開發的入門門檻還是比較高的,不僅要懂較底層軟件,對軟件專業水平要求較高,而且必須懂得硬件的工作原理,嵌入式系統應用越來越廣泛,目前,在
    發表于 01-29 14:47 ?9834次閱讀
    <b class='flag-5'>嵌入式開發</b><b class='flag-5'>語言</b>有哪些_最全面<b class='flag-5'>嵌入式開發</b><b class='flag-5'>語言</b>概述

    嵌入式開發通常采用哪種編程語言

    目前在嵌入式開發領域比較常見的編程語言C,另外C++、Python、JavaScript等語言也可以進行
    發表于 06-18 16:59 ?1.6w次閱讀

    嵌入式系統為什么選擇C語言作為開發語言

    了解嵌入式開發的朋友們都非常的清楚其核心的開發語言C語言C
    發表于 07-10 17:01 ?2048次閱讀

    什么是嵌入式開發?為什么用C語言作為開發語言

    內部做開發的,而操作系統所有的內核都是C語言所編寫的,所以說在嵌入式開發的過程中也選擇C語言,肯
    發表于 11-02 18:50 ?12次下載
    什么是<b class='flag-5'>嵌入式開發</b>?為什么用<b class='flag-5'>C</b><b class='flag-5'>語言</b>作為<b class='flag-5'>開發</b><b class='flag-5'>語言</b>?

    嵌入式開發為什么不選擇匯編、Java而是C語言呢?

    ID:技術讓夢想更偉大作者:李肖遙對于現在我們從事嵌入式開發的人員來說,C語言好像是必備的技能,也是最常見的開發語言.但是我們有沒有想過為什
    發表于 11-02 19:21 ?45次下載
    <b class='flag-5'>嵌入式開發</b>為什么不選擇匯編、Java而是<b class='flag-5'>C</b><b class='flag-5'>語言</b>呢?

    嵌入式開發為什么選擇C語言作為開發語言

    了解嵌入式開發的朋友們都非常的清楚其核心的開發語言C語言C
    發表于 11-03 09:21 ?17次下載
    <b class='flag-5'>嵌入式開發</b>為什么選擇<b class='flag-5'>C</b><b class='flag-5'>語言</b>作為<b class='flag-5'>開發</b><b class='flag-5'>語言</b>?

    VScode嵌入式開發入門教程

    VScode嵌入式開發入門教程1.VScode進行單片機嵌入式開發教程2.單片機開發環境的搭建3.相關技巧與設置
    發表于 11-03 09:51 ?44次下載
    VScode<b class='flag-5'>嵌入式開發</b><b class='flag-5'>之</b>入門教程

    VScode嵌入式開發ESP32以及ESP8266入門

    VScode嵌入式開發ESP32以及ESP8266入門1.適用與有部分C語言開發者或者學生學習ESP系列的
    發表于 11-03 12:51 ?29次下載
    VScode<b class='flag-5'>嵌入式開發</b><b class='flag-5'>之</b>ESP32以及ESP8266入門

    嵌入式為什么選擇C語言作為開發語言

    了解嵌入式開發的朋友們都非常的清楚其核心的開發語言C語言C
    發表于 11-03 14:06 ?15次下載
    <b class='flag-5'>嵌入式</b>為什么選擇<b class='flag-5'>C</b><b class='flag-5'>語言</b>作為<b class='flag-5'>開發</b><b class='flag-5'>語言</b>?

    嵌入式開發中為什么選擇C語言?它有哪些特點?

    眾所周知,C語言嵌入式開發中占據著十分重要的地位,為什么嵌入式開發要選擇C語言
    的頭像 發表于 01-04 09:56 ?1231次閱讀
    <b class='flag-5'>嵌入式開發</b>中為什么選擇<b class='flag-5'>C</b><b class='flag-5'>語言</b>?它有哪些特點?

    c語言嵌入式開發

    電子發燒友網站提供《c語言嵌入式開發.zip》資料免費下載
    發表于 11-17 14:11 ?2次下載
    <b class='flag-5'>c</b><b class='flag-5'>語言</b><b class='flag-5'>嵌入式開發</b>

    嵌入式C語言的結構特點

    嵌入式開發中既有底層硬件的開發又涉及上層應用的開發,即涉及系統的硬件和軟件,C語言既具有匯編語言
    的頭像 發表于 11-24 16:16 ?693次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>的結構特點
    主站蜘蛛池模板: 九九热国产| 免费在线观看视频| 亚洲日本一区二区| 色综合久久九月婷婷色综合| 毛色毛片免费观看| 日日骑夜夜操| 狠狠色噜噜狠狠狠狠97| 欧美精品成人a多人在线观看| 亚洲一区二区黄色| 黄色片香蕉视频| 天天干天天摸| 女人的逼毛片| 毛片新网址| 久久天天丁香婷婷中文字幕| 真实偷清晰对白在线视频| 免费色在线| 加勒比在线免费视频| 种子在线搜索| 好爽毛片一区二区三区四区| 国产呦系列呦交| 五月情婷婷| 夜夜狠操| 日本亚洲视频| 狠狠色狠狠色综合日日不卡| 国产视频分类| 四虎永久网址| 天天射天天干天天舔| 国产精品丝袜xxxxxxx| 韩国三级床戏合集| 99久久伊人一区二区yy5099| 色综合天天色| 手机亚洲第一页| 亚洲色图 欧美| 99se亚洲综合色区| 欧美亚洲在线| 国产一二精品| 一本到卡二卡三卡四卡| 看全黄大片狐狸视频在线观看| 国产成人夜间影院在线观看| 四虎国产精品免费入口| 色综合色综合|