c語(yǔ)言數(shù)組有0元素嗎?
默認(rèn)是0的。
數(shù)組是一種線性表數(shù)據(jù)結(jié)構(gòu)。它用一組連續(xù)的內(nèi)存空間,來(lái)存儲(chǔ)一組具有相同類(lèi)型的數(shù)據(jù)。線性表就是數(shù)據(jù)排成像一條線一樣的結(jié)構(gòu)。每個(gè)線性表上的數(shù)據(jù)最多只有前和后兩個(gè)方向。其實(shí)除了數(shù)組,鏈表、隊(duì)列、棧等也是線性表結(jié)構(gòu)。
而與它相對(duì)立的概念是非線性表,比如二叉樹(shù)、堆、圖等。之所以叫非線性,是因?yàn)樵诜蔷€性表中,數(shù)據(jù)之間并不是簡(jiǎn)單的前后關(guān)系。
第二個(gè)是連續(xù)的內(nèi)存空間和相同類(lèi)型的數(shù)據(jù)。正是因?yàn)檫@兩個(gè)限制,它才有了一個(gè)堪稱(chēng)“殺手锏”的特性:“隨機(jī)訪問(wèn)”。但有利就有弊,這兩個(gè)限制也讓數(shù)組的很多操作變得非常低效,比如要想在數(shù)組中刪除、插入一個(gè)數(shù)據(jù),為了保證連續(xù)性,就需要做大量的數(shù)據(jù)搬移工作。