高创水岸蓝湾平面图:为什么char b[]={'x','y','z'} 在Turbo C中strlen(b)=7呢
来源:百度文库 编辑:高校问答 时间:2024/04/28 03:55:16
而当改为char b[4]={'x','y','z'} 时才是strlen(b)=3呢,也就是说char b[4]={'x','y','z'}等价于char b[]="xyz"
当把b[]改为b[4]或者(b[X],且X>3)strlen(b)=3;
但为什么char b[]={'x','y','z'} 在Turbo C中strlen(b)=7
具体怎么看的??
若是默认的空间分配,是怎么分配的呢?
当把b[]改为b[4]或者(b[X],且X>3)strlen(b)=3;
但为什么char b[]={'x','y','z'} 在Turbo C中strlen(b)=7
具体怎么看的??
若是默认的空间分配,是怎么分配的呢?
默认的空间分配,这是系统的问题
无需管它
这个是两个编译器的差异所造成的,这种问题只有去适应你选的编译器,我现在也在面对怎么样解决这个问题.
为什么char b[]={'x','y','z'} 在Turbo C中strlen(b)=7呢
char a[]="xyz",b[]={'x','y','z'};,a和b那个长度更长
main(){int k=4;char c='x';switch (c){case 'a':k=3;case 'b':k=2;case 'c':k=1;}printf("%d",k);}结果
(x+a)(x+b)(x+c)=?
编写函数void fun(char *a,char *b)
编写函数void fun(char *a,char *b),
void fun(char *a, char *b)?(C语言)
(x-a)(x-b)(x-c)......(x-z)=?
f(x)=a*x^2+b,a,b,x .A={x|f(x)+x}.B={x|f[f(x)]=x},
f(x)=a*x^2+b,a,b,x .A={x|f(x)+x}.B={x|f[f(x)]=x},