C语言指针问题

2025-05-14 12:10:02
推荐回答(2个)
回答1:

*tt 不加 单引号,'a' 里无空格。改好了。
#include

int main()
{
char *tt,a[100];
int i,pp[26]={0};
scanf("%s",a);
for (tt=a; *tt !='\0'; tt++)
if (( *tt >='a') && ( *tt <='z'))
pp[*tt-'a']+=1;
for (i=0;i<26;i++) printf("%d ",pp[i]);
return 0;
}

回答2:

'*tt' 这里的问题,改成*tt
*tt就是char,'a'也是char,可以直接和'a'比较。
‘*tt'不是char