回复 9楼 无关痛痒
#include <stdio.h>
int main( )
{
//定义字符数组,数组尺寸为10,最多存9个字符,最后一个结束符'\0'
char arr[10]={'a','b','c','d','e'};
//定义变量i,存放数组中实际存放字符的数量
int i=0;
//定义变量j,存放字符数组的数组尺寸,即已定义的arr[]能存放的最多字符数
int j=0;
//求字符串中實際字符數,即從頭開始數到'\0'爲止,不包含\0
i=strlen(arr);
//返回定義這個字符串時的數組尺寸,即字符串可以容許的最大字符數。
j=sizeof(arr);
//输出i=5即arr[10]数组中实际存的a,b,c,d,e,5个字符的数量5
//输出j=10 即arr[10]数组中定义的数组长度10
printf("i=%d\tj=%d\n",i,j);
return 0;
}
运行结果:
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
[此贴子已经被作者于2016-3-21 13:20编辑过]