char a[] = {'a','b','c','d'}; strlen(a) = 16?
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/12 02:06:22
char a[] = {'a','b','c','d'}; strlen(a) = 16?
char b[] = "abcd"; strlen(b) = 4?
为什么会这样?
visual studio 2008环境
char b[] = "abcd"; strlen(b) = 4?
为什么会这样?
visual studio 2008环境
char a[] = {'a','b','c','d'}; strlen(a) = 16?
这个是16的原因是a[]没有以‘\0’结束,而strlen(a)会从a的首地址开始计算长度,直到遇到‘\0’结束
原理上来说strlen(a)的值是随机的.
char b[] = "abcd"; strlen(b) = 4?
这个strlen(b) = 4没得可说的,其实b[]是b[5]= {'a','b','c','d',‘\0’}.
这个是16的原因是a[]没有以‘\0’结束,而strlen(a)会从a的首地址开始计算长度,直到遇到‘\0’结束
原理上来说strlen(a)的值是随机的.
char b[] = "abcd"; strlen(b) = 4?
这个strlen(b) = 4没得可说的,其实b[]是b[5]= {'a','b','c','d',‘\0’}.
char s[]=" an apple" ; printf(" %d\n",strlen(s)); A)7 B)8 C)
main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1);
在C语言中,在执行 char str[10]=”ch\nina” ; strlen(str) 的结果是( ).A、5 B
char a[]="ABCDEF"; char a[]="{'A','B','C','D','E','F'}; a和b数
下列赋值语句,不正确的是?A.char c='a' B.char c=“a“ C.char c=97 D.int c=‘
有数组char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'
如果有下列定义:char acX[ ]= "abcdefg"; char acY[ ]= {'a','b','c','d
fun(char*a,char *b,char *c){while(*a&&*b){*c=*a; c++; a++;*c
char a = 100; char b = 150; unsigned char c ; c =(a < b)?a:b
void main(){char ch[30]="nice to meet you!';strcpy(a+strlen(
char a[7]="abcdef" char b[4]="ABC" strcpy(a,b) printf("%c",a
有以下程序 main() { char a[ ]={'a','b','c','d','e','f','g','h','\