标题:gcc提示“赋值时将指针赋给整数,未作类型转换”该怎样解决?
只看楼主
duxinze95
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-6-26
 问题点数:0 回复次数:2 
gcc提示“赋值时将指针赋给整数,未作类型转换”该怎样解决?
如下为少部分代码。这个最后函数返回值为count,然后赋给a。
为何红色部分会显示“赋值时将指针赋给整数,未作类型转换”?
我并没有用到指针啊?


  int rightcount(i,j){
      int a=1,count=0;
      while(a<5){
        if(aRecordBoard[i-a][j+a]==1)
              count++;
            else
                break;
            ++a;
        }
      a=1;
      while(a<5){
            if(aRecordBoard[i+a][j-a]==1)
                count++;
            else
                break;
            ++a;
        }
      return count;               
   }
  int b;
  b=rightcount;


[ 本帖最后由 duxinze95 于 2015-6-26 17:23 编辑 ]
搜索更多相关主题的帖子: count 
2015-06-26 17:21
calix
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:249
专家分:1442
注 册:2015-5-4
得分:0 
你是想调用rightcount方法吗
用b=rightcount(参数..);
直接b=rightcount;这样写表示将该函数指针赋给b

2015-06-26 17:36
duxinze95
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-6-26
得分:0 
回复 2楼 calix
哦哦,是我犯傻了。。。。按你说的方法的确解决了。
O(∩_∩)O谢谢!
2015-06-26 18:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-454755-1-1.html




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

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