#include<stdio.h>#include <string.h>void main(){char a[7]="a0\0a0\0"; int i,j; i=sizeof(a); j=strlen(a); printf("%d %d\n",i,j);}结果是7 2求解释
sizeof() 求的是占用空间大小; a[7]占用7个char 型字符空间;strlen()求的是字符串中遇到\0之前有效字符个数; 追问 sizef ()我不明白这里是那里的七个空间 追答 char a[7];定义一个char型数组,占用7个char型空间。