#include<stdio.h>
int main()
{
int array[10];//创建
char ch[10];
int n = 10;
int arr1[n] = {
0};//err []必须为常量或者常量表达式
return 0;
}
int array[10] = {
1, 2, 3 };//创建并初始化
//不完全初始化,剩余元素默认初始化为0
int arr2[10] = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//完全初始化
int arr3[10] = {
0 };
int arr4[] = {
1, 2, 3, 4, 5 };//不指定大小
char ch1[] = {
'a', 'b', 'c', 'd' };//4个元素
char ch2[] = "abcd";//5个元素 默认带\0
printf("%d\n", sizeof(ch1));//4
printf("%d\n", sizeof(ch2));//5
printf("%d\n", strlen(ch1));//随机值
printf("%d\n", strlen(ch2));//4
输出结果:
#include<stdio.h>
int main()
{
int arr[] = {
1, 2, 3, 4, 5, 6, 7, 8 };
int i = 0;
int sz = sizeof(arr)