數組是相同類型的變量的有序集合
數組在一片連續的內存空間中存儲元素
數組元素的個數可以顯示或隱式指定
下面看一段數組初始化的代碼:
#include<stdio.h>intmain(){inta[5]={1,2};intb[]={1,2};printf("a[2]=%d\n",a[2]);printf("a[3]=%d\n",a[3]);printf("a[4]=%d\n",a[4]);printf("sizeof(a)=%d\n",sizeof(a));printf("sizeof(b)=%d\n",sizeof(b));printf("countfora:%d\n",sizeof(a)/sizeof(int));printf("countforb:%d\n",sizeof(b)/sizeof(int));return0;}
下面為輸出結果:
注意數組長度的計算,sizeof(數組名) / sizeof(數組元素類型)
數組名代表數組首元素的地址
數組的地址需要用取地址符 & 才能得到
數組首元素的地址值與數組的地址值相同
數組首元素的地址與數組的地址是兩個不同的概念
下面看一段數組名和數組地址的代碼:
#include<stdio.h>intmain(){inta[5]={0};printf("a=%p\n",a);printf("&a=%p\n",&a);printf("&a[0]=%p\n",&a[0]);return0;}
下面為輸出結果:
注意:數組首元素的地址與數組的地址是兩個不同的概念,雖然它們的地址值是一樣的,但是意義確是完全不同的,不同之處在于它們所占用的內存空間長度是不一樣的。
數組名可以看做一個指針常量
數組名“指向”的是內存中數組首元素的起始位置
數組名不包含數組的長度信息
在表達式中數組名只能作為右值使用
只有在下列場合中數組名不能看做指針常量
數組名作為 sizeof 操作符的參數
數組名作為 & 運算符的參數
下面通過一段代碼,說明數組和指針并不相同:
#include<stdio.h>intmain(){inta[5]={0};intb[2];int*p=NULL;p=a;printf("a=%p\n",a);printf("p=%p\n",p);printf("&p=%p\n",&p);printf("sizeof(a)=%d\n",sizeof(a));printf("sizeof(p)=%d\n",sizeof(p));printf("\n");p=b;printf("b=%p\n",b);printf("p=%p\n",p);printf("&p=%p\n",&p);printf("sizeof(b)=%d\n",sizeof(b));printf("sizeof(p)=%d\n",sizeof(p));//b=a;return0;}
輸出結果如下:
sizeof(a) = 20,sizeof(p) = 4,這就說明了指針和數組是兩個不相同的東西。
以上就是關于“C語言數組的概念是什么及怎么應用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】最近小編看到大家都在討論中國重工業城市有哪些相關的事情,對此呢小編也是非常的感應興趣,那么這件事究竟是怎么發生的呢?具體又是怎么回事呢?下面就是小編搜索到的關于中國重工業城市有哪些事件的相關信息,我們一起來看一下吧!1、遼中南工業基地:含沈陽、撫順、鞍山、本溪、大連等一系列工業城市,該地以鋼鐵、機械、石油化工等重工業為主。2、京津唐工業基地:以北京、天津、唐山為頂點的三角地帶,有鋼鐵、機...
有時候我們去銀行,會遇到有人在辦理銀行承兌匯票敞口,這個業務是怎么一項業務呢?具體指的是什么內容?其實這是銀行最為普遍的一種業務,只不過是運用于企業,所以個人見得比較少。一般情況下,首先是企業取得了銀行在審理企業各項信用之后給予的一種授信額度,也就是承兌匯票的信用額度,然后就能和銀行簽訂相應的協議,其中會明確的規定相關的權利和義務。企業通過這項業務就可以得到融資,當然是需要先來繳納一定的保證金,然...
天天省唄爵士卡是什么意思?辦理騎士卡的兩種渠道是什么?天天省唄爵士卡是成都優選倉科技有限公司旗下APP“天天省唄”推出的一-張會員權益卡,購卡后可以享受加油、餐飲、網購、視頻會員充值等優惠,該權益卡需要購買后綁定APP使用。天天省唄爵士卡目前有150多項會員權益,覆蓋衣食住行等多個方面,可以領取大額優惠券,現金返利、領取餓了么紅包、一部分視頻充值會員可打4折,還有車主加油可...