char a[][10]={"qwe","as","ssdc","asdfx"},怎么测这个长度,尽可能详细点,谢谢
不是就是10吗,没有写的不是默认是\0
如果是测试出实际存放的,那就通过循环,如果不是\0,计数器加1
char b[][10]={"aaa","bb",'c'};
int k=sizeof(b)/sizeof(*b);
int sum=0;
for (int i = 0; i < k; i++)
{
sum+=strlen(b[i]);
}
cout<<sum<<endl;
核心是:int k=sizeof(b)/sizeof(*b); sizof(b) 是代表整个二维数组的大小。 sizof(*b) 代表一个数组的大小。 所以相除就得到有多小组。
二维数组的话你要测一行的长度还是总的长度,一行的话streln就可以了,sizeof会把数组开辟的空间值返回来
sizeof(a) / sizeof(a[0]);就行了
数组元素个数 用 sizeof 求出,
其中一维数组的字符(元素)个数是定值10(也可以求出来)
其中存储的字符串长度,用 strlen 求出。