C语言数组基础知识(关于索引)

#include <stdio.h>
int main()
{
    int i;
    //遍历输出分别值 
    int a[]={1,2,3,4,5}; 
    for(i=0;i<5;i++){
        printf("%d\t",a[i]); //1       2       3       4       5
    };
    
    printf("\n");
    
    //若给的值不够就用0补齐 
    int b[10]={1,2};
    for(i=0;i<10;i++){
        printf("%d\t",b[i]); //1       2       0       0       0       0       0       0       0       0
    }
    
    printf("\n");
    
    //不给值则默认为0,初始化也可以用这种方式 
    int c[10]={};
    for(i=0;i<10;i++){
        printf("%d\t",c[i]); //0       0       0       0       0       0       0       0       0       0
    }
    
    printf("\n");
    
    //这种写法是C99独有,可以挑选任意位更改值
    int d[5]={ 
        [0]=2,[2]=2,3, 
    };
    for(i=0;i<5;i++){
        printf("%d\t",d[i]); //2       0       2       3       0
    }
    
    printf("\n");
    
    //下面是如何确定数组长度
    printf("%d\t",sizeof(a)); //20
    printf("%d",sizeof(a[0])); //4   所以可以得出20/4=5
    
    printf("\n");
    
    //公式就是sizeof(a)/sizeof(a[0])
    printf("%d",sizeof(a)/sizeof(a[0])); //5
    
 } 

 

posted @ 2023-04-12 15:00  周周周777  阅读(176)  评论(0)    收藏  举报