c/c++一維數組簡單介紹


定義:同一種類型數據的集合

通俗的講就是,將多個同一種類型的數據按一定的內存順序寫在一起。

注意我的幾個關鍵字“多個”,“同一種”,“一定的內存順序”。如果理解了這幾個關鍵詞,說明你的數組已經掌握了。

我們分開了解這幾個關鍵詞:

多個:首先數組是為了存儲多個數據而產生的,如果你只有一個數據那就沒必要用數組了,當然你非要定義數組存儲單個數據也是不會報錯的。

//eg
#include<iostream>
using namespace std;

void main()
{
int a; //等效於 int a[1];
int num[10]; //一般用於定於多個,此處就表示,定義10個int類型的數據
     //注意數組是從零開始計數的
}

同一種:數組最重要的特點就是將相同類型的數據放在了一起,便於以后的各種迭代處理,直接看代碼更容易理解

//eg
#include<iostream>
using namespace std;

void main()
{
   int a[10]; //假如你現在需要十個正整型數據 先賦值再求和
   int sun = 0; //定義sum的初始值為0
   for(int i = 0; i < 10; ++i)
  {
       a[i] = i;
  }
   for(int j = 0; j < 10; ++j)
  {
       sum += a[j];
  }
cout << sum << endl;
}

一定的內存順序:這塊是很重要的,即數組在內存中的相鄰數據之間的間隔一定的(數據類型的長度),數組和指針可以相互使用,現在很好的理解數組的內存結構,在后面指針那里就很容易學懂了。

#include<iostream>
using namespace std;
void main()
{
int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; //我們可以先去打印a[0] 與 a[9]之間的內存差看看效果
cout << &a[0] <<" "<< &a[9]  << endl; //& 在這里是取地址符
cin.get();
}

用兩個地址作差除去,size(int),看看是個什么結果。下面我將用圖來解釋:

數組的初始化

數組的初始化有很多的種方法,這里我將寫出最長見的幾種:

#include<iostream>
using namespace std;
int main()
{
int a[10] = {0}; //這種方式將默認是個元素全部為零
   int b[10] = {0,1,2,3,4,5,6,7,8,9};//一一對應的方式。
   //也可以在后續的過程中給出自己的操作
   return 0;
}

這里還有二維數組未說明,后期繼續,寫得有問題的地方請指出,我改正,謝謝!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com