那曲檬骨新材料有限公司

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

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

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

C語言數(shù)組元素的指針

jf_78858299 ? 來源:C語言 ? 作者:閆小林 ? 2023-03-10 14:45 ? 次閱讀

C語言數(shù)組元素的指針

指針變量既可以指向變量,也可以指向數(shù)組元素,所謂數(shù)組元素的指針就是數(shù)組元素的地址。

引用數(shù)組元素可以用下標(biāo)法,也可以用指針法,即通過指向數(shù)組元素的指針找到所需的元素。

在C語言中,數(shù)組名代表數(shù)組中首元素的地址,使用指針法能使目標(biāo)程序質(zhì)量高,因為其占內(nèi)存少,運(yùn)行速度快。

C語言在引用數(shù)組元素時指針的運(yùn)算

在一定條件下允許對指針進(jìn)行加和減的運(yùn)算。

當(dāng)指針指向數(shù)組元素時:

//例如

指針變量p指向數(shù)組元素a[0]
我們可以用用p+1表示指向下一個元素a[1]

在指針指向數(shù)組元素時,可以對指針進(jìn)行以下運(yùn)算:

  1. 加一個整數(shù),如p+1。
  2. 減一個整數(shù),如p-1。
  3. 自加運(yùn)算,如p++,++p。
  4. 自減運(yùn)算,如p--,--p。
  5. 兩個指針相減,如p1-p2,只有p1和p2都指向同一數(shù)組中的元素時才有意義。

C語言通過指針引用數(shù)組元素

1、下標(biāo)法

//如

array[i]

2、指針法

//如

*(array+i)或*(point+i

其中array是數(shù)組名,point是指向數(shù)組元素的指針變量,其初值point=array。

3、用指針變量指向數(shù)組元素。

4、可以通過改變指針變量的值指向不同的元素。

5、要注意指針變量當(dāng)前的值。

C語言用數(shù)組名作函數(shù)參數(shù)

C語言調(diào)用函數(shù)時虛實結(jié)合的方法都是采用“值傳遞”方式,當(dāng)用變量名作為函數(shù)參數(shù)時傳遞的是變量的值,當(dāng)用數(shù)組名作為函數(shù)參數(shù)時。

由于數(shù)組名代表的是數(shù)組元素地址,因此傳遞的值是地址,所以要去形參為指針變量。

參數(shù)組名代表一個固定的地址,或者說是指針變量,但形參數(shù)組名并不是一個固定的地址,而是按指針變量處理。

C語言通過指針引用多維數(shù)組

1、多維數(shù)組元素的地址

  • 性質(zhì)與二維數(shù)組差不多,但需要注意的是,多維數(shù)組由于分配內(nèi)存情況不同,所顯示的地址可能是不同的。

2、指向多維數(shù)組元素的指針變量

  • 指向數(shù)組元素的指針變量。
  • 指向由m個元素組成的一維數(shù)組的指針變量。

3、用指向數(shù)組的指針作函數(shù)參數(shù)

  • 一維數(shù)組名可以作為函數(shù)參數(shù),多維數(shù)組名也可以作函數(shù)參數(shù)。
  • 用指針變量作形參,以接收實參數(shù)組名傳遞來的地址,有兩個方法:
    • 用指向變量的指針變量。
    • 用指向一維數(shù)組的指針變量。

C語言通過指針引用數(shù)組案例

#include//頭文件
int main()//主函數(shù)
{
int array[3]={1,3,4};//定義數(shù)組且初始化
int *point;
point=array;//數(shù)組名就是地址
for(int i=0;i<3;i++)
{
printf("%d\\n",(*point+i));//遍歷輸出
}
return 0;
}

編譯運(yùn)行結(jié)果:

1
2
3

--------------------------------
Process exited after0.04303 secondswith return value0
請按任意鍵繼續(xù). . .
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137713
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4346

    瀏覽量

    62971
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    417

    瀏覽量

    26028
收藏 人收藏

    評論

    相關(guān)推薦

    C語言數(shù)組名和指針

    指針C/C++語言的特色,而數(shù)組名與指針有太多的相似,甚至很多時候,
    發(fā)表于 08-27 17:48 ?750次閱讀

    C語言數(shù)組指針的區(qū)別

    大家好,我是嵌入式老林,從事嵌入式軟件開發(fā)多年,今天分享的內(nèi)容是C語言數(shù)組指針的區(qū)別,希望能對你有所幫助。
    發(fā)表于 07-11 12:40 ?401次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>數(shù)組</b>和<b class='flag-5'>指針</b>的區(qū)別

    C語言中指針數(shù)組數(shù)組指針的區(qū)別

    指針數(shù)組之間存在著緊密的關(guān)系。在本文中,我們將探討指針數(shù)組的關(guān)系、指針算術(shù)和數(shù)組遍歷、多維
    發(fā)表于 08-17 15:29 ?435次閱讀

    C語言入門教程-用指針操作數(shù)組

    C語言入門教程 在C語言中,數(shù)組指針的關(guān)系十分密切。要想有效地使用
    發(fā)表于 07-29 12:18 ?1508次閱讀

    C語言入門教學(xué)之數(shù)組資料總結(jié)免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言入門教學(xué)之數(shù)組資料總結(jié)免費下載主要內(nèi)容包括了:1 一維數(shù)組的定義和一維數(shù)組
    發(fā)表于 10-23 17:53 ?5次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>入門教學(xué)之<b class='flag-5'>數(shù)組</b>資料總結(jié)免費下載

    C語言中指針數(shù)組

    #define SIZE 10int arry[SIZE]={0,1,2,3,4,5,6,7,8,9}; //數(shù)組名arry表示數(shù)組元素的地址*int p,temp;//可直接初始化定義
    發(fā)表于 01-13 13:11 ?3次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言中指針</b>與<b class='flag-5'>數(shù)組</b>

    C語言指針數(shù)組的區(qū)別

    C語言教程中我們使用通過數(shù)組名通過偏移和指針偏移都可以遍歷數(shù)組,那么指針
    的頭像 發(fā)表于 07-18 16:29 ?1985次閱讀

    C語言進(jìn)階】“數(shù)組指針”和“指針數(shù)組”都是啥跟啥?

    C語言進(jìn)階】“數(shù)組指針”和“指針數(shù)組”都是啥跟啥?
    的頭像 發(fā)表于 08-31 13:21 ?1952次閱讀

    C語言中的char數(shù)組和char指針有什么區(qū)別?

    讓我們通過下面的例子,來了解 C語言中字符數(shù)組和字符指針之間的區(qū)別。
    的頭像 發(fā)表于 01-29 16:35 ?2808次閱讀

    C語言中什么是指針數(shù)組

    C語言中一個數(shù)組,若其元素均為指針類型數(shù)據(jù),稱為指針數(shù)組
    的頭像 發(fā)表于 03-10 15:26 ?1873次閱讀

    C語言入門之結(jié)構(gòu)體指針

    C語言中,指向結(jié)構(gòu)體對象的指針變量既可以指向結(jié)構(gòu)體變量,也可指向結(jié)構(gòu)體數(shù)組中的元素指針
    的頭像 發(fā)表于 03-24 14:59 ?1110次閱讀

    c語言數(shù)組中查找指定元素

    C語言是一種通用的編程語言,廣泛應(yīng)用于各種領(lǐng)域,包括嵌入式系統(tǒng)、操作系統(tǒng)、游戲開發(fā)等。在C語言中,數(shù)組
    的頭像 發(fā)表于 11-24 10:07 ?4420次閱讀

    c語言數(shù)組怎么定義

    C語言中,數(shù)組是一種用來存儲相同類型元素的數(shù)據(jù)結(jié)構(gòu)。它可以存儲多個元素,并通過一個共同的名稱來引用這些
    的頭像 發(fā)表于 11-24 10:11 ?3271次閱讀

    數(shù)組指針不能混用的情況

    指針的基本概念。數(shù)組是一組相同類型的元素的集合,而指針是一個變量,它存儲了一個地址,該地址指向內(nèi)存中的某個位置。在 C/
    的頭像 發(fā)表于 12-07 13:46 ?654次閱讀

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

    C語言中,當(dāng)你有一個指向數(shù)組中某個元素指針時,你可以對該指針執(zhí)行某些算術(shù)運(yùn)算,例如加法或減法
    的頭像 發(fā)表于 10-30 11:16 ?306次閱讀
    和记网上娱乐| 百家乐技巧在那里| 立即博百家乐的玩法技巧和规则 | 百家乐游戏接口| 免邮百家乐布桌| 新利国际| 澳门百家乐官网娱乐场开户注册 | 在线百家乐博彩| 卢氏县| 百家乐官网扎金花现金| 如何胜百家乐的玩法技巧和规则| 百家乐如何制| 澳客网比分直播| bet365 app| 百家乐官网必胜绝| 哪个棋牌游戏平台好| 免费百家乐官网游戏下| 爱赢娱乐城开户| 太阳城百家乐坡解| 百家乐官网玩法窍门| 澳门百家乐赌钱| 太阳城百家乐官网手机投注| 百家乐怎么计算概率| 网上百家乐官网作弊不| 全景网百家乐的玩法技巧和规则| 安阳百家乐官网赌博| 老虎机怎么玩| 做生意什么花招财| 寿宁县| 百家乐赌博赌博网站| 百家乐官网游戏下裁| 大发888亚洲城| 博彩百家乐官网带连线走势图| 上海德州扑克俱乐部| 乐九百家乐现金网| 百家乐官网代理网址| 百家乐平台| 百家乐官网平注常赢规则| 枣强县| 网上百家乐公司| 天天百家乐官网的玩法技巧和规则|