c++求数组长度是怎么解

#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求解释
最新回答
四月的杨柳

2024-12-03 00:04:14

sizeof() 求的是占用空间大小; a[7]占用7个char 型字符空间;
strlen()求的是字符串中遇到\0之前有效字符个数;
追问
sizef ()我不明白这里是那里的七个空间
追答
char a[7];定义一个char型数组,占用7个char型空间。
禁区

2024-12-03 00:04:25

i是数组的长度 j是字符串的长度
性感的上帝

2024-12-03 00:02:39

你不是定义了一个长度为7的数组吗???怎么还在问他的长度!!!!!!!!!
追问
数组是哪七个啊。。。。我有点数不清楚