学习资料及工具:bilibili视频网站黑马程序员匠心之作,BV1et411b73Z,共大概300+集https://www.bilibili.com/video/BV1et411b73Z?p=2
工具:Visual 2015
虽然不是0基础,但是之前感觉之前学过的和没学过一样,所以用0基础视频进行学习,此系列帖子作为笔记使用(主要是字丑)。
目录
正文
5.1 概述:
5.2 一维数组
5.2.1 一维数组的定义方式
5.2.2 一维数组的数组名
数组:就是一个集合,里面存放着相同类型的元素。
注:数组的数据是从0开始排列,即0、1、2、3……
比如:设定数组名为arr。所以arr[0]就是第一个元素。
第一种方式:
#include
using namespace std;
int main()
{
//1.数据类型 数组名[数组长度]
int arr[5];
arr[0] = 10;//开始给每个元素赋值
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
cout << arr[0] << endl;//查看数组的数据
cout << arr[1] << endl;
cout << arr[2] << endl;
cout << arr[3] << endl;
cout << arr[4] << endl;
system("pause");
return 0;
}
结果如图:
第二种方式:
#include
using namespace std;
int main()
{
//2.数据类型 数组名[数组长度] = [值1,值2……]
int arr[5] = {10, 20, 30, 40, 50};
//打印数组数据
for (int i = 0; i < 5; i++)
{
cout << arr[i] << endl;
}
system("pause");
return 0;
}
结果如下:
第三种方式(不屑数组长度,由计算机自己推测):
#include
using namespace std;
int main()
{
int arr[] = { 10,20,30,40,50 };
for (int i = 0; i < 5; i++)
{
cout << arr[i] << endl;
}
system("pause");
return 0;
}
结果如图:
用途:
#include
using namespace std;
int main()
{
//1.获取占用内存空间的大小(利用sizeof关键字)
int arr[5] = { 10,20,30,40,50 };//利用第二种方式定义数组
cout << "数组的内存大小为 :" << sizeof(arr) << endl;
cout << "数组的第一个数据内存大小为 :" << sizeof(arr[0]) << endl;
cout << "数组的第二个数据内存大小为 :" << sizeof(arr[1]) << endl;
cout << "数组的元素个数为 :" << sizeof(arr)/ sizeof(arr[0]) << endl;
//2.获取首地址
cout << "数组的首地址为 :" << (int)arr << endl;//获取首地址int是用来将16进制转化为10进制
cout << "数组第一个元素的首地址为 :" << (int)&arr[0] << endl;//对单个数据取地址需要‘&’
cout << "数组第一个元素的首地址为 :" << (int)&arr[1] << endl;//&为取地址运算符
system("pause");
return 0;
}
结果如下:
由于int类型的数据大小为4,所以第一个元素和第二个元素首地址差4