1sun15718 发表于 2020-6-7 13:00:52

求助字符串数组的问题,谭浩强书的例程

本帖最后由 1sun15718 于 2020-6-7 13:27 编辑

#include<stdio.h>
int main(){
        char a[]="i am a boy",b;
        int i;
        for (i=0;*(a+i)!='\0';i++);
        *(b+i)=*(a+i);            //把字符数组a的字符串给b
        *(b+i)='\0';            
        printf("a:%s\n",a);
        printf("b:");
        for(i=0;b!='\0';i++)
        printf("%c",b);
        printf("\n");       
        return 0;
}
谭浩强书上的249页的例程,运行了以后b数组要么是□要么是空着的。。不知道问题在哪里(初学的菜鸟)。。

liuzhengyuan 发表于 2020-6-7 13:02:38

因为字符数组的下表是从 0 开始的……

1sun15718 发表于 2020-6-7 13:36:54

我可真是个笨比。。。我for后面加了个;打扰了

鱼C老甲鱼 发表于 2020-6-7 14:50:59

本帖最后由 鱼C老甲鱼 于 2020-6-7 14:53 编辑

1sun15718 发表于 2020-6-7 13:36
我可真是个笨比。。。我for后面加了个;打扰了

还有第二个循环的条件判断语句b!='\0'要改成b【i】!='\0'吧

1sun15718 发表于 2020-6-7 16:35:31

鱼C老甲鱼 发表于 2020-6-7 14:50
还有第二个循环的条件判断语句b!='\0'要改成b【i】!='\0'吧

enen
页: [1]
查看完整版本: 求助字符串数组的问题,谭浩强书的例程