#include <cstdio>
int main(){
/*
1.数组简介:
(1)数组是一个变量,由数据类型相同的一组数据组成.也即数组中的元素,数据类型必须是相同的,例如是int型,那组成数组的元素就必须都是int型.
变量:系统会在内存中给它分配一块空间;
数组:系统则会在内存中给它分配一块连续的空间.
(2) 标识符:数组的名称,用于区分不同数组
数组元素:数组中存放的数据
元素下标:对数组中存放的各数据,也即数组元素进行的编号
元素类型:数组元素的数据类型
(3) 数组名是唯一的,也即一个数组只能有一个名称,且该名称不能与其他数组重合.
元素下标,标明了数组元素在数组中的位置,是从0开始的
数组元素可以通过下标来进行访问
C和C++中的数组长度时固定不变的,因此我们要提防数组越界的情况
2.在C++中数组大小可以是一个变量,但在C中是不允许的,并且数组的大小一旦确定,就无法再进行更改.
//在C中a[]中的数组长度只能是一个确定的值,即此例在C中不适用
eg: int N = 100;
int a[N];
//a[10]中的长度无法进行更改,因为已经声明了数组的长度为10了,无法再把它改为100
eg: int a[10];
int a[100];//报错
3.数组中未初始化的元素会默认为0.
eg: int a[5] = {1,3,4};
//a[3]和a[4]的值会默认为0,因为只对数组的前三个元素进行了初始化
4.初始化数组的格式:
//给定数组长度的
(1)int a[5] = {1,2,3,4,5};
//数组长度由其后数组元素个数决定的
(2)int a[] = {1,2,3,4,5};
//先声明数组,再进行初始化
int a[];
a[] = {1,2,3,4,5};
以上两种初始化数组的方式都正确,但
int a[] = {};
这种初始化方式是错误的,因为不能同时为空.
5.求数组长度使用sizeof()函数,而非length(),因为C++中是没有length()这个函数的.但String类型的数组是无法计算长度的,因为字符串的长度是不一定的.
*/
}
C++学习--初识数组及一维数组
最新推荐文章于 2024-10-08 00:02:21 发布
本文详细介绍了C/C++中的数组概念,包括数组的定义、元素访问、初始化方式及数组长度的限制。强调了数组长度在C++中的动态特性以及C中的静态特性,并指出未初始化元素的默认值。还详细讲解了如何使用sizeof()函数获取数组长度,同时提醒避免数组越界。最后,探讨了初始化数组的不同形式及其注意事项。
摘要由CSDN通过智能技术生成