| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 212 人关注过本帖
标题:出现警告:warning C4047
收藏  订阅  推荐  打印
windowsmac
Rank: 2
来自:河北省河间市恒泰家园
等级:注册会员
帖子:65
积分:732
注册:2008-6-1
出现警告:warning C4047

int panduan(int a,int n)                   /*此函数用于判断a的因数*/
{
    int i,j=0,s[9999][9999],t=0;
    for(i=1;i<=a;i++)
        if(a%i==0)
        {s[i-1][j]=i;
        j++;
        t++;
        if(t==n-1) s[i-1][j]=a/i;
        else panduan(a/i,n);
        }
        return s;                            /*返回各种情况的数组的起始地址*/
}

为什么会出现警告:warning C4047: 'return' : 'int *' differs in levels of indirection from 'int [9999][9999]'?
2008-8-4 13:00
windowsmac
Rank: 2
来自:河北省河间市恒泰家园
等级:注册会员
帖子:65
积分:732
注册:2008-6-1

应该怎样修改呢?

http://www.treepc.cn/常青树电脑技术交流论坛,欢迎大家访问!
2008-8-4 13:01
Tolightup
Rank: 1
等级:新手上路
帖子:4
积分:152
注册:2008-7-24

#include<stdio.h>
int panduan(int a,int n)                   /*此函数用于判断a的因数*/
{
    int i,j=0,s[100][100],t=0;
    for(i=1;i<=a;i++)
        if(a%i==0)
        {
            s[i-1][j]=i;
            j++;
            t++;
            if(t==n-1)
                s[i-1][j]=a/i;
            else
                s[i-1][j]=panduan(a/i,n);
        }
        return s[i-2][j];                            /*返回各种情况的数组的起始地址*/
}
2008-8-4 13:28
StarWing83
Rank: 12Rank: 12Rank: 12
来自:湖北工业大学
等级:版主
威望:9
帖子:2483
积分:26197
注册:2007-11-16

“int*”与“int[9999][9999]”的间接寻址级别不同。

http://msdn.microsoft.com/zh-cn/library/3t92260h.aspx

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-8-4 13:44
共有 211 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.052212 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved