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 @   周周周777  阅读(157)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示