用数组存储整型和字符型的几种类型
#include <stdio.h>
int main()
{
int arr1[] = {0,1,2,3,4,5,6};
int arr2[] = {0,1,2,3,4,5,6,'\0'};
char arr3[] = {"hello"};
char arr4[] = {'h','e','l','l','o'};
char arr5[] = {'h','e','l','l','o','\0'};
int i = 0;
int j = 0;
//计算元素个数
int sz1 = sizeof(arr1)/sizeof(arr1[0]);//7个
int sz2 = sizeof(arr2)/sizeof(arr2[0]);//8个
int sz3 = sizeof(arr3)/sizeof(arr3[0]);//6个,结尾处有'\0';
int sz4 = sizeof(arr4)/sizeof(arr4[0]);//5个,没有'\0',后面随机
int sz5= sizeof(arr5)/sizeof(arr5[0]);//6个,结尾处有'\0';
printf("arr1 = ");
for (i = 0; i < sz1; i++)
{
printf("%d ", arr1[i]);
}
printf("\n");
printf("arr2 = ");
for (j = 0; j < sz2;j++)
{
printf("%d ", arr2[j]);
}
printf("\n");
printf("arr3 = %s\n", arr3);
printf("arr4= %s\n", arr4);
printf("arr5 = %s\n", arr5);
return 0;
}
运行结果:
两个int型数组的生成结果:
3个char型数组生成的结果: