C语言 编程问题 请教下高手

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:19:56
用数组存放输入的一连串数字 计算偶数和奇数的个数
请教下面代码错在哪里?
#include "stdio.h"
main()
{
int *p,b=0,c=0;
char i[80];
printf(" please input shuju:\n");
scanf("%s",i);
p=i;
for(;*p!='\0';p++)
{
if (*p%2==0)
b++;
else
c++;
}

printf("oushu=%d,jishu=%d\n",b,c);

}

*P定义成char就OK啦

p++ ,你知道这句做了什么吗?

#include "stdio.h"
main()
{
int *p,b=0,c=0;
char i[80];
printf(" please input shuju:\n");
scanf("%s",i);
p=i;
for(;*p!='\0';p++)
{
if (*p%2==0) //*P是一个字符,应该将其转换成数字后再%2,if((*p-'0')%2 == 0)
b++;
else
c++;
}

printf("oushu=%d,jishu=%d\n",b,c);

}

int i[80];不行吗

我也不知道哪里错了
另外P++是做什么的