精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

C語言數組元素的指針

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

C語言數組元素的指針

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

引用數組元素可以用下標法,也可以用指針法,即通過指向數組元素的指針找到所需的元素。

在C語言中,數組名代表數組中首元素的地址,使用指針法能使目標程序質量高,因為其占內存少,運行速度快。

C語言在引用數組元素時指針的運算

在一定條件下允許對指針進行加和減的運算。

當指針指向數組元素時:

//例如

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

在指針指向數組元素時,可以對指針進行以下運算:

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

C語言通過指針引用數組元素

1、下標法

//如

array[i]

2、指針法

//如

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

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

3、用指針變量指向數組元素。

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

5、要注意指針變量當前的值。

C語言用數組名作函數參數

C語言調用函數時虛實結合的方法都是采用“值傳遞”方式,當用變量名作為函數參數時傳遞的是變量的值,當用數組名作為函數參數時。

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

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

C語言通過指針引用多維數組

1、多維數組元素的地址

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

2、指向多維數組元素的指針變量

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

3、用指向數組的指針作函數參數

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

C語言通過指針引用數組案例

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

編譯運行結果:

1
2
3

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

    關注

    180

    文章

    7576

    瀏覽量

    133998
  • 函數
    +關注

    關注

    3

    文章

    4234

    瀏覽量

    61961
  • 數組
    +關注

    關注

    1

    文章

    411

    瀏覽量

    25821
收藏 人收藏

    評論

    相關推薦

    C語言數組名和指針

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

    C語言數組指針的區別

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

    C語言中指針數組數組指針的區別

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

    C語言——指針數組和函數

    C語言——指針數組和函數基本解釋   1、指針的本質是一個與地址相關的復合類型,它的值是數據存放的位置(地址);
    發表于 04-20 15:25

    C語言入門教程-用指針操作數組

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

    C語言入門教學之數組資料總結免費下載

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

    C語言中指針數組

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

    C語言指針數組的區別

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

    C語言進階】“數組指針”和“指針數組”都是啥跟啥?

    C語言進階】“數組指針”和“指針數組”都是啥跟啥?
    的頭像 發表于 08-31 13:21 ?1815次閱讀

    C語言中的char數組和char指針有什么區別?

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

    C語言中什么是指針數組

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

    C語言入門之結構體指針

    C語言中,指向結構體對象的指針變量既可以指向結構體變量,也可指向結構體數組中的元素指針
    的頭像 發表于 03-24 14:59 ?916次閱讀

    c語言數組中查找指定元素

    C語言是一種通用的編程語言,廣泛應用于各種領域,包括嵌入式系統、操作系統、游戲開發等。在C語言中,數組
    的頭像 發表于 11-24 10:07 ?2935次閱讀

    c語言數組怎么定義

    C語言中,數組是一種用來存儲相同類型元素的數據結構。它可以存儲多個元素,并通過一個共同的名稱來引用這些
    的頭像 發表于 11-24 10:11 ?2247次閱讀

    數組指針不能混用的情況

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