搜索
查看: 658|回复: 3
打印 上一主题 下一主题

新手入门,求大神指导

[复制链接]
跳转到指定楼层
楼主
发表于 2014-6-15 20:07:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#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:59 | 只看该作者
(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
板凳
发表于 2014-6-16 09:59:59 | 只看该作者
(while(a[n]) n++;)  类似如下的: for(i=0;b[i]!='\0';i++)。。也就是说:只要a[n] != '\0',那个n就++,直到n被加到3,就结束了while循环(while循环总共执行了3次)。。
地板
发表于 2014-7-1 12:48:28 | 只看该作者
哪本书,竟然用void main( )
是int main(void)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表