C 数组

 

在 C 中要声明一个数组,需要指定元素的类型和元素的数量

    int a[5]={1,12,3,3,5};
    a[9]=10;//数组的元素个数可动态改变
    for(int i=0;i<10;i++){
        printf("%d\n",a[i]);
    }

大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。

如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。

double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

 确定长度初始化

    int a[10]={1,12,36,45};
    for(int i=0;i<20;i++){
        printf("%d\n",a[i]);
    }

 

输出: 

 

    int a[10];
    for(int i=0;i<10;i++){
        printf("%d\n",a[i]);
    }

 

输出:

  

 計算數組長度

    printf("a[]数组长度为%lu\n",sizeof(a)/sizeof(int));

 

二维数组

 

    int a[2][3]={
        {1,2,3},
        {4,5,6}
    };
    for(int i=0;i<2;i++){
        for(int j=0;j<3;j++){
            printf("%5d",a[i][j]);
        }
        printf("\n");
    }

 

 

冒泡排序

#include <stdio.h>
int main() {
    int a[5]={1,5,3,62,4};
    for(int i=0;i<4;i++){
        for(int j=i+1;j<5;j++){
            int temp;
            if(a[i]>a[j]){
                temp=a[j];
                a[j]=a[i];
                a[i]=temp;
            }
        }
    }
    for(int i=0;i<5;i++){
        printf("%d\n",a[i]);
    }
}

  字符數組

char a[]="alsdklasdas";
char b[]={'a','b','c','d'};
printf("%s\n",a);
printf("%s\n",b);

  

    char str[]={"kjasdkjaskdj"};
    printf("%s\n",str);

 

  

posted @ 2018-12-04 17:18  liliyou  阅读(106)  评论(0编辑  收藏  举报