1. 一维数组的创建和初始化。
1.1 数组的创建
数组是一组相同类型元素的集合
数组的创建方式:
type_t arr_name [const_n];
//type_t 是指数组的元素类型
//const_n 是一个常量表达式,用来指定数组的大小
例如:
int main()
{
int arr1[10] = {
1,2,3,4,5,6,7,8,9,10 };
int arr2[100] = {
0 };
// 数组类型 数组名 [数组个数]= {};
return 0;
}
int main()
{
const int m = 20;//常变量
int n = 10;
int arr[n];
//C99中引入了边长数组的概念,允许数组的大小用变量来指定,如果编译器不支持C99中的变长数组,那就不能使用
return 0;
}
int main()
{
int arr[7] = {
1,2,3,4 };//不完全初始化
int arr[7] = {
1,2,3,4,5 };//完全初始化
return 0;
}
1.2 数组的初始化
数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)
int arr1[10] = {
1,2,3};
int arr2[] = {
1,2,3,4};
int arr3[5] = {
1,2,3,4,5};
char arr4[3] = {
'a',98, 'c'};
char arr5[] = {
'a','b','c'};
char arr6[] = "abcdef";
int a;
int main()
{
static int b;
printf("%d\n", a);
printf("%d\n", b);
return 0;
}
对于全局变量和局部变量来说如果没有进行初始化,那么就会自定义为0
int main()
{
char arr1[] = "abc";//存放了a b c \0
char arr2[] = {
'a','b','c' };//存放了a b c
char arr3[5] = "abc";//存放了a b c \0 \0
char arr4[5] = {
'a','b','c' };//存放了a b c \0 \0
return 0;
}
1.3 一维数组的使用
对于数组的使用我们之前介绍了一个操作符: [ ] ,下标引用操作符。它其实就数组访问的操作符。
给数组中放入100个元素
int main()
{
int arr[100] = {
1,2,3 };
int i = 0;
for (i = 0; i < 100; i++)
{
arr[i] = i + 1;
}
for (i = 0; i < 100; i++)
{
printf("%d\n"