天天看點

C++中如何使用數組

一棟較高價的電梯大廈裡的争吵

      • 什麼是數組
        • 普通數組
        • 二維數組
        • 三維數組
      • 數組有什麼用
      • 數組能幹什麼
      • 為什麼需要數組

婦孺皆知的數組到底是什麼?裡面又有哪些分類?那我們今天就來看一下數組到底是怎麼回事吧!

什麼是數組

其實在這裡我們可以不用了解數組是什麼,但是我相信大家一定見過較高價的電梯大廈和大廈,其實一維數組就是這其中的一層樓,而我們還知道在宏觀世界裡面還存在着二維空間以及三維空間的理論思想,是以我們的數組也會分為:一維數組、二維數組、三維數組,那我們就接着來講一下着三種數組吧!

普通數組

在剛才其實已經提到過一維數組是一棟房子裡面的一層樓,那麼我們的一維數組就是我們最常見的定義方式,也就是我們的直接指派👇

但是走我們是如何進行指派的呢?

定義類型 變量名[變量數量] = {變量};
           

這裡還有一些 比較偷懶的方法

如果我們在變量數量裡面沒有填寫任何東西,那麼電腦會自己幫我們計算我們變量的數量

而且如果我們需要将所有的變量定義為同一個數,

那麼我們可以協商變量數量,之後直接在變量裡面填寫相同的變量,那麼我們就指派完畢了

接着我們再看看實際的操作吧!

#include <iostream>
using namespace std;

int main()
{
	int number_tree_1[] = {13,24,35,123,24,34,13,24};
	int i;
	cout << "Please input number of you need:";
	cin >> i;
	cout << number_tree_1[i + 1];
	return 0;
}
           

在這裡我們還得講一下為什麼是【i + 1】而不是【i】,如果你對數組有初步的了解的話那麼你應該能夠知道中括号裡面的東西叫做下标,這個下表的起始數字剛好是0,但是我們又要配合我們的user輸入的方式與數字,那麼我們就可以使用這種方法給它轉換一下,但是我們還有另外一種方式解決這一問題的發生,如下👇

#include <iostream>
using namespace std;

int main()
{
	int number_tree_2[] = {0,13,24,35,123,24,34,13,24};
	int i;
	cout << "Please input number of you need:";
	cin >> i;
	cout << "number_tree_2[i];
	return 0;
}
           

這種辦法是在初始化的時候就考慮到了這個問題,是以我們隻需要把初始化的第一位改成0或者其他的任何數字都可以,因為在這裡我們的【i】是識别不到0這一位去的,但是如果有些搞怪的小夥伴可能會輸入0怎麼辦呢?我們下期還會講到 《IF、ELSE到底是幹什麼吃的?》 下一期裡面帶你揭秘哦!

二維數組

二維數組在現實生活中當然就是長、寬所構成的平面圖形

那我們來看一下二維數組又是如何定義的呢?如下👇

#include <iostream>
using namespace std;

int main()
{
	int number_tree_3[3][5] = {
		{24,13,25,25,13},
		{26,25,21,45,24},
		{26,14,36,74,25},
	};
	for (int i = 0;i <= 2;i ++)
	{
		for (int j = 0;j <= 4;j ++)
		{
			cout << number_tree_3[i][j] << " ";
		}
		cout << endl;
	}
	return 0;
}
           

這個就是我們二維數組的定義方式,大家看看應該就會明白,但是小編還是多幾句嘴,如下👇

變量類型 變量名[總列數][總行數] = {
	{數,數···,數},
	{數,數···,數},
	       ·
	       ·
	       ·
	{數,數···,數},
};
           

當然,細心并且喜歡鑽研的小夥伴應該能夠發現:如果最後的大括号後面不打“,”(逗号)也是可以的而且大家需要注意的是在最後的大括号後面還必須打上一個“;”(分号)

三維數組

我們的數組裡面除了我們大家都比較熟悉的一維數組、二維數組,那在現實中最常見的還是三維立體圖形,當然了,我們的C++裡面也會有三維數組,但是我們都并不常用,因為平常的資料用二維數組或者結構體都可以完美地解決啦!

數組有什麼用

數組其實可以了解成一個容器,裡面可以裝一定量的東西或資料,當然了,如果是開發者真的不建議使用,但是遇到一些定量,或者是選擇的話還是可以考慮的,當然了,我們不用這個那用什麼呢?我們在之後會學到一個叫做結構體的東西,這個東西就相當于你自己又制作了一個變量,當然在我的另外一篇文章裡面也有間接性的提到過這個東西

數組能幹什麼

說實在話,數組最主要的,還是存儲資料,其實,C++并不在于讀太多的資料,最重要的反而是自己實際操作,是以我就不在這裡丢代碼了,大家下去可以試驗一下啦!

為什麼需要數組

數組占用的資源更小,就像你用string和char 數組的道理是一樣的用更底層的速度更快,友善性沒寫好的string好用而以而且要搞清楚一個關系,沒有數組,哪來的向量

我再補充一點數組是棧上配置設定空間

好了,以上就是我們本期的内容,同時也感謝各位小夥伴等我趕了一夜,終于幹完了!最後的最後也希望你能夠加入我們的公衆号啦!我們下期再見!

C++中如何使用數組

繼續閱讀