| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1008 人关注过本帖
标题:[求助]函数调用中返回值怎么不变
取消只看楼主 加入收藏
qiqi
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-4-20
收藏
 问题点数:0 回复次数:2 
[求助]函数调用中返回值怎么不变
int cz(char v[],int n)
{int r[3]={0,0,0};
int k;
for(k=0;k<M;k++)
{if(v[k]>='a'&&v[k]<='z')r[0]++;
if(v[k]>='A'&&v[k]<='Z')r[1]++;
if(v[k]>='0'&&v[k]<='9')r[2]++;
}
return(r[n]);
}
返回的是大小写字母与数字出现的次数
但是结果不是预期的,而是一些不变的值
麻烦各位帮我解释一下,谢谢了
搜索更多相关主题的帖子: 返回值 函数 数字 int 
2006-04-20 23:35
qiqi
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-4-20
收藏
得分:0 

应该不是,for语句中n由0到2,我得到的结果是如果输入全是a的话,是23,5,4.如果输入全是数字,是17,5,4.

2006-04-21 00:12
qiqi
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-4-20
收藏
得分:0 

谢谢6楼,我用您的方法试了一下,但 if(v[k]>='A'&&v[k]<='Z') *(p+1)++;这一句话编译时说有错误:需要逻辑0或非0在 cz 函数中,下一句话也是同样的错误。我不懂这句话错在哪里了,还请帮忙看一下吧
也谢谢4楼,我在主函数里用for语句使n从0到2,目的是一个个输出数组元素值

2006-04-21 22:29
快速回复:[求助]函数调用中返回值怎么不变
数据加载中...
 
   



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

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