0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

c語(yǔ)言指針用法簡(jiǎn)單舉例 C51的指針概述

那片星 ? 來(lái)源:那片星 ? 作者:那片星 ? 2022-04-22 18:04 ? 次閱讀

指針是C語(yǔ)言的一個(gè)特殊的變量,它存儲(chǔ)的數(shù)值被解釋成為內(nèi)存的一個(gè)地址。

指針定義的一般形式如下。

數(shù)據(jù)類型 *指針變量名;

例如:
int i,j,k,*i_ptr; //定義整型變量i,j,k和整型指針變量i_ptr。
指針運(yùn)算包括以下兩種:
(1)取地址運(yùn)算符。取地址運(yùn)算符&是單目運(yùn)算符,其功能是取變量的地址,例如:
i_ptr=&i; //變量i的地址送給指針變量i_ptr
(2)取內(nèi)容運(yùn)算符。取內(nèi)容運(yùn)算符“*”是單目運(yùn)算符,用來(lái)表示指針變量所指單元的內(nèi)容,在星號(hào)“*”運(yùn)算符之后跟的必須是指針變量。例如:
j=*i_ptr; //將i_ptr所指的單元的內(nèi)容賦給變量j
可以把數(shù)組的首地址賦予指向數(shù)組的指針變量。例如:
int a[5],*ap;
ap=a; //數(shù)組名表示數(shù)組的首地址,故可賦予指向數(shù)組的指針變量
也可以寫(xiě)成:
ap=&a[0]; //數(shù)組第一個(gè)元素的地址也是整個(gè)數(shù)組的首地址,也可賦予指針變量ap
還可以采用初始化賦值的方法:
int a[5],*ap=a;
也可以把字符串的首地址賦予指向字符類型的指針變量。例如:
unsigned char *cp;
cp="Hello World!";
這里應(yīng)該說(shuō)明的是,并不是把整個(gè)字符串裝入指針變量,而是把存放該字符串的字符數(shù)組的首地址裝入指針變量。
對(duì)于指向數(shù)組的指針變量,可以進(jìn)行加減運(yùn)算,例如:
cp--; //cp指向上一個(gè)數(shù)組元素
ap++; //ap指向下一個(gè)數(shù)組元素
例如:定義了指針類型的形式參數(shù)如下:
uchar *str;
該形式參數(shù)表示一個(gè)無(wú)符號(hào)字符型變量的地址??梢圆捎靡韵沦x值語(yǔ)句:
SBUF=*(str+k); //將單元地址為str+k的內(nèi)容賦給專用寄存器SBUF,啟動(dòng)發(fā)送
在調(diào)用該函數(shù)時(shí),直接把數(shù)組trdata[]的數(shù)組名作為實(shí)際參數(shù)代入即可,因?yàn)閿?shù)組名表示數(shù)組的首地址,故可直接賦予指向數(shù)組的指針變量。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137266
  • 指針
    +關(guān)注

    關(guān)注

    1

    文章

    480

    瀏覽量

    70585
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言程序設(shè)計(jì)教程第4版第8講:指針

    C語(yǔ)言指針講解
    發(fā)表于 11-20 14:10 ?0次下載

    C語(yǔ)言指針學(xué)習(xí)筆記

    本文從底層內(nèi)存分析,徹底讓讀者明白C語(yǔ)言指針的本質(zhì)。
    的頭像 發(fā)表于 11-05 17:40 ?270次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>指針</b>學(xué)習(xí)筆記

    C語(yǔ)言指針運(yùn)算符詳解

    C語(yǔ)言中,當(dāng)你有一個(gè)指向數(shù)組中某個(gè)元素的指針時(shí),你可以對(duì)該指針執(zhí)行某些算術(shù)運(yùn)算,例如加法或減法。這些運(yùn)算可以用來(lái)遍歷數(shù)組中的元素,如ptr[i]等價(jià)于*(ptr + i)。然而,如果
    的頭像 發(fā)表于 10-30 11:16 ?282次閱讀

    把esp8266加入到c51單片機(jī)單通道程序怎么寫(xiě)

    要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過(guò)串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這一點(diǎn)的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
    的頭像 發(fā)表于 10-18 11:32 ?695次閱讀

    C語(yǔ)言指針詳細(xì)解析

    可以對(duì)數(shù)據(jù)本身,也可以對(duì)存儲(chǔ)數(shù)據(jù)的變量地址進(jìn)行操作。 指針是一個(gè)占據(jù)存儲(chǔ)空間的實(shí)體在這一段空間起始位置的相對(duì)距離值。在C/C++語(yǔ)言中,指針
    發(fā)表于 09-14 10:03

    面試???1:函數(shù)指針指針函數(shù)、數(shù)組指針指針數(shù)組

    在嵌入式開(kāi)發(fā)領(lǐng)域,函數(shù)指針、指針函數(shù)、數(shù)組指針指針數(shù)組是一些非常重要但又容易混淆的概念。理解它們的特性和應(yīng)用場(chǎng)景,對(duì)于提升嵌入式程序的效率和質(zhì)量至關(guān)重要。一、
    的頭像 發(fā)表于 08-10 08:11 ?950次閱讀
    面試???1:函數(shù)<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>函數(shù)、數(shù)組<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>數(shù)組

    面試中的高頻問(wèn)題:指針函數(shù)與函數(shù)指針,你能完美應(yīng)對(duì)嗎?

    一直覺(jué)得C語(yǔ)言較其他語(yǔ)言最偉大的地方就是C語(yǔ)言中的指針,有些人認(rèn)為
    的頭像 發(fā)表于 06-22 08:11 ?1792次閱讀
    面試中的高頻問(wèn)題:<b class='flag-5'>指針</b>函數(shù)與函數(shù)<b class='flag-5'>指針</b>,你能完美應(yīng)對(duì)嗎?

    Keil+C51中對(duì)雙數(shù)據(jù)指針的直接利用

    Keil+C51中對(duì)雙數(shù)據(jù)指針的直接利用
    發(fā)表于 06-18 10:15 ?0次下載

    提高C代碼可讀性的編寫(xiě)技巧與策略

    指針C 語(yǔ)言的靈魂,是 C 比其他語(yǔ)言更靈活,更強(qiáng)大的地方。所以學(xué)習(xí) C
    發(fā)表于 04-23 18:25 ?539次閱讀

    C語(yǔ)言函數(shù)指針六大應(yīng)用場(chǎng)景詳解

    函數(shù)指針是一種非常強(qiáng)大的編程工具,它可以讓我們以更加靈活的方式編寫(xiě)程序。在本文中,我們將介紹 6 個(gè)函數(shù)指針的高級(jí)應(yīng)用場(chǎng)景,并貼出相應(yīng)的代碼案例和解釋。
    的頭像 發(fā)表于 04-23 18:19 ?927次閱讀

    怎么啦?你的Keil C51和Keil MDK還無(wú)法共存嗎?

    路徑設(shè)置為:D:\software\Keil\Keil_MDK\ARM\PACK三、KeilC51與KeilMDK共存打開(kāi)C51與MDK的安裝目錄,然后把C51
    的頭像 發(fā)表于 03-24 08:09 ?3326次閱讀
    怎么啦?你的Keil <b class='flag-5'>C51</b>和Keil MDK還無(wú)法共存嗎?

    函數(shù)指針與回調(diào)函數(shù)的應(yīng)用實(shí)例

    通常我們說(shuō)的指針變量是指向一個(gè)整型、字符型或數(shù)組等變量,而函數(shù)指針是指向函數(shù)。 函數(shù)指針可以像一般函數(shù)一樣,用于調(diào)用函數(shù)、傳遞參數(shù)。
    的頭像 發(fā)表于 03-07 11:13 ?419次閱讀
    函數(shù)<b class='flag-5'>指針</b>與回調(diào)函數(shù)的應(yīng)用實(shí)例

    C語(yǔ)言指針用法

    C語(yǔ)言編程中善用指針可以簡(jiǎn)化一些任務(wù)的處理,而對(duì)于一些任務(wù)(比如動(dòng)態(tài)內(nèi)存分配),必須要有指針才行的。也就是說(shuō)精通C
    發(fā)表于 03-05 14:22 ?381次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>的<b class='flag-5'>指針</b><b class='flag-5'>用法</b>

    怎么理解指針指針?

    怎么理解指針指針?其實(shí)這個(gè)概念并不難,只是把它放到實(shí)際應(yīng)用中,容易造成困擾。
    的頭像 發(fā)表于 02-23 16:46 ?1242次閱讀
    怎么理解<b class='flag-5'>指針</b>的<b class='flag-5'>指針</b>?

    C51C251有啥區(qū)別

    用于較簡(jiǎn)單的應(yīng)用,如家用電器、電子玩具等。而C251通常用于更復(fù)雜的應(yīng)用,如工業(yè)自動(dòng)化、汽車電子、通信設(shè)備等。 總的來(lái)說(shuō),C251相對(duì)于C51具有更高的性能和功能,適用于更復(fù)雜的應(yīng)用,
    發(fā)表于 01-20 11:39