数组是一类数据的集合,利用数组可以实现数据的存储,但如何实现数组?
一、利用结构体定义数据类型
数组是一种数据结构,需要利用结构体定义数据的类型,对于一个数组,需要知道数组的首元素的地址、数组长度、数组中的有效个数。
2024年10月11日
数组是一类数据的集合,利用数组可以实现数据的存储,但如何实现数组?
数组是一种数据结构,需要利用结构体定义数据的类型,对于一个数组,需要知道数组的首元素的地址、数组长度、数组中的有效个数。
2024年10月11日
C++11引入了统一的初始化(Uniform Initialization),它是一种新的初始化语法,能够用相同的语法方式来初始化不同的对象。在C++11之前,C++有多种初始化语法,包括传统的C风格初始化、构造函数初始化和聚合体初始化等,这使得代码不够简洁,也不够直观。统一的初始化语法通过一种统一的方式来初始化所有类型的对象,这在简化代码方面有着重要的作用。
2024年10月11日
数组是一组类型相同的元素组成。
int abc [5];//一个名为abc的数组,内含5个int类型的元素
float aaa[7];//一个名为aaa的数组,内含7个float类型的元素
int abc [5] ={1 ,3 ,5 , 7, 9};//为每个元素赋值,中间以(英文的)逗号分隔
int abc [5] ={ 1}; // 为其中一个元素赋值,其他元素会默认赋值为0
再
2024年10月11日
int arr1[3] = {0};
使用 {0} 的方式最简洁,一般在定义的时候使用。
2024年10月11日
我们在使用普通变量时,需要对普通变量进行赋值操作,在数组使用时同样需要初始化,不同的初始化方式会有不同的运行结果,如果初始化的项数和数组个数不同会有什么结果?以下面代码为例作为演示,编译器使用小熊猫C++,版本0.14.0。
#include<stdio.h>
#define SIZE 4
int main(void){
int arr[SIZE];
int i;
for(i=0;i<SIZE;i++){
printf("%2d%14d\n",i,arr[i]);
}
return 0;
}
2024年10月11日
int arr[10] = {};
实际上数组里的内容已经是这样子:0000000000
总结:数组如果像这样使用初始化列表初始化将为你提供默认值,否则未初始化的将是乱值。