| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1627 人关注过本帖
标题:[求助]请各位谈谈warning
只看楼主 加入收藏
wolf_elite
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-6-26
收藏
 问题点数:0 回复次数:9 
[求助]请各位谈谈warning

我很多次遇到warning
有时有warning可运行,有时不能,我不知道为什么
这是我经常遇到的warning
warning C4047: 'function' : 'char *' differs in levels of indirection from 'char *[20]'
: warning C4024: 'x' : different types for formal and actual parameter 1

请各位说说这两个WARNING是什么意思?
现在才发现学好英语是很重要的!!!

搜索更多相关主题的帖子: warning 英语 WARNING char 
2006-08-09 22:46
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
code

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-08-09 22:47
横眉冷对
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-3-3
收藏
得分:0 
‘char *[20]’是什么意思?
第二个是不是说你形参实参类型不匹配?
如果附上程序就好了

MSN:jyycom@ 爱好:军事,体育,Rock。
2006-08-09 22:57
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

应该是类型不匹配吧.


倚天照海花无数,流水高山心自知。
2006-08-09 23:08
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1987
专家分:4
注 册:2006-7-1
收藏
得分:0 

是警告的意思呗!你应该是定义的数组吧!应该是类型不匹配!建议楼主把你的程序拿出来让我们看一下嘛!


[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-08-10 01:07
大水牛
Rank: 1
等 级:新手上路
威 望:1
帖 子:233
专家分:0
注 册:2005-11-21
收藏
得分:0 
警告产生的原因很多,有语法上的不匹配,有语法使用的不规则,但这些问题能通过编译,你可以通过TC设置对WARNING和ERROR的严格度,可以不管编译器的警告,但是按照经验,这样做程序基本上不能得到预期效果。

虽然现在的我什么都不明白,但总有一天,我将包容一切,让优秀变成一种习惯。。。。。。。。。。。。
2006-08-10 01:16
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 

reference to [MSDN]
------------------------------------------------------------------------------------------------------
C4047 (等級 1 警告)
operator”:“identifier1”与“identifier2”的间接寻址级别不同
指针可指向变量(一级间接寻址),指向另一个指向变量的指针(二级间接寻址)等。

C4024(等級 1 警告)
function”: 形参和实参“number”的类型不同
对应的实参与形参的类型不同。编译器传递实参时未做更改。接收函数将参数类型转换为预期的类型。


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-10 03:53
wolf_elite
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-6-26
收藏
得分:0 

你们的意思是说具体问题具体分析



code附上:
#include"stdio.h"
x(char *p)
{
int n=0;
while(*p!='\0')
{
n++;
p++;
}
return n;
}
main()
{
int len;
char *str[20];
scanf("%s",str);
len=x(str);
printf("%d",len);
}


2006-08-10 12:37
横眉冷对
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-3-3
收藏
得分:0 
以下是引用wolf_elite在2006-8-10 12:37:31的发言:

你们的意思是说具体问题具体分析



code附上:
#include"stdio.h"
x(char *p)
{
int n=0;
while(*p!='\0')
{
n++;
p++;
}
return n;
}
main()
{
int len;
char *str[20];
scanf("%s",str);
len=x(str);
printf("%d",len);
}

函数返回整型应该声明类型
char *str[20]是一个指针数组
#include"stdio.h"
int x(char *p)
{
int n=0;
while(*p!='\0')
{
n++;
p++;
}
return n;
}
main()
{
int len;
char str[20];
scanf("%s",str);
len=x(str);
printf("%d",len);
}


MSN:jyycom@ 爱好:军事,体育,Rock。
2006-08-10 13:26
wolf_elite
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-6-26
收藏
得分:0 

我太不细心了
谢谢楼上的你们!!!!


2006-08-10 21:58
快速回复:[求助]请各位谈谈warning
数据加载中...
 
   



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

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