例如:
<span style="font-size:24px;">#include <stdio.h>
#include <string.h>
#define n 20
int main(){
char arr[n];
int num = strlen(arr);//该数组类型必须是char才能用strlen()
int num2 = sizeof(arr);
printf("strlen(arr)=%d\n",num);//20以内的随机数,因为该数组还没有初始化
printf("sizeof(arr)=%d\n",num2);//20,sizeof()是求数组总字节数,char1字节,20*1=20
//----------------------------------------------
char arr2[n] = {'s','r','f','g','j'};
int num3 = strlen(arr2);
int num4 = sizeof(arr2);
printf("strlen(arr2)=%d\n",num3);//5,这时候已经有5个字符了,所以长度为5(元素个数)
printf("sizeof(arr2)=%d\n",num4);//20
//----------------------------------------------
int arr3[n] = {'a','d','f','e'};
int num5 = sizeof(arr3);
int num6 = sizeof(arr3)/sizeof(arr3[0]);
printf("sizeof(arr3)=%d\n",num5);//80,int占4字节,20*4=80
printf("sizeof(arr3)/sizeof(arr3[0])=%d\n",num6);//20,80/4(一个元素占4个字节)=20
return 0;
}</span>