数组初始化
#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\n", 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\n", c[i]);
}
printf("\n");
//第4种
int d[10];
bzero(d, sizeof(d));//头文件string.h
for (i = 0 ; i < 10; i++) {
printf("%d\n", d[i]);
}
return 0;
}