| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 676 人关注过本帖
标题:新手指针问题,看书了,找资料了!但是总是碰到这个问题,很头疼,<自学,迷 ...
取消只看楼主 加入收藏
C梦天下
Rank: 2
等 级:论坛游民
帖 子:53
专家分:38
注 册:2011-4-10
结帖率:57.14%
收藏
已结贴  问题点数:20 回复次数:4 
新手指针问题,看书了,找资料了!但是总是碰到这个问题,很头疼,<自学,迷茫>
/* 代码是为了写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 编辑 ]
搜索更多相关主题的帖子: 计数器 
2011-04-10 15:18
C梦天下
Rank: 2
等 级:论坛游民
帖 子:53
专家分:38
注 册:2011-4-10
收藏
得分:0 
人工吧置顶吧!
2011-04-10 15:23
C梦天下
Rank: 2
等 级:论坛游民
帖 子:53
专家分:38
注 册:2011-4-10
收藏
得分:0 
回复 3楼 laoyang103
??
我就是不知道错在哪了?
百度了,但是上面说的我看不懂~
能修改一下做个示范么?
我的理解不是很好~
纠结~
2011-04-10 15:29
C梦天下
Rank: 2
等 级:论坛游民
帖 子:53
专家分:38
注 册:2011-4-10
收藏
得分:0 
回复 4楼 shiqiang182

狂喷~~
谢谢~~
2011-04-10 15:31
C梦天下
Rank: 2
等 级:论坛游民
帖 子:53
专家分:38
注 册:2011-4-10
收藏
得分:0 
回复 9楼 voidx
恩~ 总是输出1, 算法确实错了!
2011-04-10 15:58
快速回复:新手指针问题,看书了,找资料了!但是总是碰到这个问题,很头疼,<自学 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026890 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved