数组初始化

#include <stdio.h>

#include <string.h>

int main(int argc, const char * argv[])

{

  1、局部数组初始化
     特点:数据元素不确定。


     2、static数组不初始化

 //数值为0

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

// 3.全局数组不初始化
     值默认也是0;

    4、全部初始化
      int a[8] = {452,25,42,21,78,21,36,45};
     5、部分初始化
     int a[8] = {452,25,42,21};后面会自动赋值维0
     6、数组全部赋值
     int a[] = {452,25,42,21,78,21,36,45};
    
     7、数组全部清0

        7  清0的方法:

    //1第一种
    int a[10] = {0};
    //第二种
    int b[10],i;
    for (i = 0 ; i < 10; i++) {
        a[i] = 0;
       
    }
    //第3中
    int c[10];
    memset(c, 0, sizeof(c));//头文件string.h
    for (i = 0 ; i < 10; i++) {
        printf("%d ", c[i]);
       
    }
    printf(" ");
    //第4种
    int  d[10];
    bzero(d, sizeof(d));//头文件string.h
    for (i = 0 ; i < 10; i++) {
        printf("%d ", d[i]);
       
    }

  return 0;

}

原文地址:https://www.cnblogs.com/wangjinshan/p/7080499.html