啊哈磊_编程从这里起步

标题: 新手入门,求大神指导 [打印本页]

作者: 自由飞翔    时间: 2014-6-15 20:07
标题: 新手入门,求大神指导
#include<stdio.h>
void main( )
{
        char a[9]="wel",b[]="come";
        int i,n=0;

        while(a[n]) n++;

        for(i=0;b[i]!='\0';i++)
                a[n+i]=b[i];
        printf("%s\n",a);

    system("pause");
        return 0;
}

其中(while(a[n]) n++;)是用来干什么的?


作者: 李掌柜    时间: 2014-6-15 22:29
(while(a[n]) n++;)
这句的条件是循环数组,a[w,l,e, '\0']
当a=['\0'];退出循环,
又a[n+i]=b[i];
a[n+i]中n就是a[w,l,e];
a[n+i]中i就是b[c,o,m,e];
把b中的数组加到 a的数组里
最后就输出应该就是:wlecome

作者: C_家的Java    时间: 2014-6-16 09:59
(while(a[n]) n++;)  类似如下的: for(i=0;b[i]!='\0';i++)。。也就是说:只要a[n] != '\0',那个n就++,直到n被加到3,就结束了while循环(while循环总共执行了3次)。。
作者: LeoGuozichuan    时间: 2014-7-1 12:48
哪本书,竟然用void main( )
是int main(void)




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2