C语言之初识数组

1. 数组定义

数组是存储一个固定大小的并且具有相同类型元素的顺序集合。

  • 定义

类型 数组名[元素个数];
如:int arr[5];

在C中要定义一个数组,需要指定元素的类型和元素的数量。在C99中,可以使用整型变量作为元素个数;在C89中,只能使用整型常量。

2. 数组的使用

2.1 初始化数组

数组与变量、指针一样,使用前都需要进行初始化。

  • 初始化

类型 数组名[元素个数] = {值1,值2,值3,值4,等等};
例如:int arr[5] = {1,2,3,4,5};

  • 初始化的注意事项
    (1) 初始化时,元素的个数不能超过定义的数组元素个数,否则会产生报错;
    在这里插入图片描述
    (2) 如果进行数组部分初始化,则未初始化的元素值为0。
#include <stdio.h>
int main(){
   
    int arr[5]={
   1,2,3};
    for(int i=0;i<5;++i){
   
        printf("%d\n",arr[i]);
    }
}

在这里插入图片描述

  • 简单初始化
    初始化数组可以不指定数组大小,此时数组的大小则为初始化时元素的个数。例如:

int arr[] = {1,2,3,4,5};

  • (1) 数组未初始化,数组里面的值都是随机值
#include<stdio.h>
int main(){
   
    int arr[12];
    for(int i=0;i<12;++i){
   
        printf("%d ",arr[i]);
    }
    printf("\n");
}

  • 运行结果
[root@localhost C2_01]# ./a.out 
0 0 4195949 0 746897568 32688 0 0 4195872 0 4195568 0 
[root@localhost C2_01]# 

  • (2)数组初始化为{0},数组里面的值都是0
include<stdio.h>
int main(){
   
    int arr[12] = {
   0};
    for(int i=0;i<12;++i){
   
        printf("%d ",arr[i]);
    }
    printf("\n");
}

  • 运行结果
[root@localhost C2_01]# gcc test_int6.c 
[root@localhost C2_01]# ./a.out
0 0 0 0 0 0 0 0 0 0 0 0 
[root@localhost C2_01]# 
  • (3)数组初始化为{非零值},数组里面第一个值是非零值,其他的值都是0
nclude<stdio.h>
int main(){
   
    int arr[12] = {
   2};
    for(int i=0;i<12;++i){
   
        printf("%d ",arr[i]);
    }
    printf("\n");
}
  • 运行结果
[root@localhost C2_01]# gcc test_int7.c 
[root@localhost C2_01]# ./a.out 
2 0 0 0 0 0 0 0 0 0 0 0 
[root@localhost C2_01]# 
  • (4)指定下标的值被赋值,其他的值都是0(这是C99语法)
#include<stdio.h>
int main(){
   
    int arr[12] = {
   [1]=1,[5]=5};
    for(int i=0;i<12;++i){
   
        printf(
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值