#include<stdio.h>
#include<stdlib.h>
void main()
{
//int num[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//printf("%x\n", num);
//printf("%x\n", &num);
//printf("%x\n", &num[0]);
//int num[10] = { 1, 2, 3, 4, 5, 6, 7, 8 };
//直接初始化,只要有一个元素初始化,则其他的元素会自动初始化为0
//其他数据类型也如此
//printf("%x\n", num);
//int num[10];
//num[0] = 168; //这样的方式初始化不会影响其他元素
//printf("%x\n", num);
//括号中可以省略数组宽度
//此时,编译器通过给出的数据个数来定义数组的宽度
double num[] = { 1, 2 };
printf("%x\n", &num);
//int num[ ] = {1,2,3,4};
//int num[4] = {1,2,3,4};
//两个数组是等价的
//int num[ ] = {1,2,3,4};
//int num[10] = {1,2,3,4};
//两个数组是不等价的
//其他的初始化情况
//int arr[10] = {10,9,8,7,6,5,4,3,2,1,0} //错误,数组越界了
//int arr[10] = {10,9,8,7} //正确,其他元素自动初始化为0
//int arr[] = {10,9,8} //正确,数组宽度为3
//int arr[] = {} //错误,无法计算数组的大小,无法分配内存
system("pause");
}
一维数组初始化
最新推荐文章于 2024-07-13 11:02:26 发布