新手指针问题,看书了,找资料了!但是总是碰到这个问题,很头疼,<自学,迷茫>
/* 代码是为了写n人围坐一圈,每数到三就T出去一人,问最后留下来的人是原来的多少号 */#include "stdio.h"
#include "stdlib.h"
int main()
{
int prs,i; /* i是计数器 */
int *p,*q;
printf("Please input the person how mang you want:");
scanf("%d",&prs);
q=(int *)malloc(sizeof(int)*prs);
if(q==NULL) exit(1);
p=q;
for(i=1;P<q+prs;p++,i++) /* error C2065: 'P' : undeclared identifier */
*p=i; /* error C2446: '<' : no conversion from 'int *' to 'int' */
/* error C2040: '<' : 'int' differs in levels of indirection from 'int *' */
p=q;
i=1;
while(prs!=1)
{
i++;
p++;
if(i==3)
{
*p=0;
i=0;
prs--;
}
}
printf("\nThe last people's number is :%d\n",*p);
return 0;
}
/* 那个错误的地方我标注了,就那一行出现了三个错误,每次都是这样,但是找不到最终的原因,真心希望哪个人耐心的告诉我到底错在哪了 */
[ 本帖最后由 C梦天下 于 2011-4-10 15:27 编辑 ]