#include <stdio.h>
#include <string.h>
int main()
{
char arr1[] = "abc";
//arr1 a b c \0
char arr2[] = {'a','b','c'};//没有/0结束标记
//arr2 a b c
printf("%d\n",sizeof(arr1));
//sizeof只计算空间大小。
printf("%d\n",sizeof(arr2));
printf("%d\n",strlen(arr1));
printf("%d\n",strlen(arr2));
return 0;
}
二、字符串数组的循环打印
#include <stdio.h>
#include <string.h>
int main()
{
char arr[]="abcdef";
int i =0;
int m =strlen(arr);
for ( i = 0; i< m; i++)
{
printf("%c,",arr[i]);
}
return 0;
}
三、数字数组的循环打印
#include <stdio.h>
#include <string.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,0};
int i = 0;
int sz = sizeof(arr)/sizeof(arr[0]);
for ( i = 0; i < sz; i++)
{
printf("%d ",arr[i]);
}
return 0;
}
四、数组地址的打印
#include <stdio.h>
#include <string.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,0};
int i = 0;
int sz = sizeof(arr)/sizeof(arr[0]);
for ( i = 0; i < sz; i++)
{
printf("arr[%d]=%p\n",i,&arr[i]);
//数组在内存里面是连续存储的
}
return 0;
}