全部问题 > 当前问题

问题

void fun(char *tt, int pp[])

{

int i;

  for(i=0;i<26;i++)

    pp[i]=0;         /*初始化pp数组各元素为0*/

  for(;*tt!='\0';tt++)

    if(*tt>='a'&&*tt<='z')   

      pp[*tt-'a']++;  

}

这段程序中的标记段为什么我用while(*tt)不对啊


小青年 2015-9-16 16:19:02

共 8 个回答

嘿嘿大人 2015-9-16 16:26:15

你咋个用地?

小青年 2015-9-16 16:27:20

回复 嘿嘿大人:就是把标的那个换成while(*tt)就不对

嘿嘿大人 2015-9-16 16:29:37

回复 小青年:那肯定不对啊,你标的那个可以跳出循环,你这个tt指针根本没变,跳不出来啊

嘿嘿大人 2015-9-16 16:29:37

回复 小青年:那肯定不对啊,你标的那个可以跳出循环,你这个tt指针根本没变,跳不出来啊

小青年 2015-9-16 16:31:03

回复 嘿嘿大人:那改成什么可以呢用while

嘿嘿大人 2015-9-16 16:37:14

回复 小青年

 for(;*tt!='\0';tt++)

    if(*tt>='a'&&*tt<='z')   

改为

while(*tt)

{if(*tt>='a'&&*tt<='z')  

pp[*tt-'a']++;  

 tt++;

}

小青年 2015-9-16 18:40:37

回复 嘿嘿大人:我知道了 谢谢

嘿嘿大人 2015-9-16 19:42:45

回复 小青年:不用谢,加油吧,嘿嘿

问题来自: 字符数组