游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4446|回复: 11

学习函数调用,写了个小语句,却没有实现功能,特来请

[复制链接]

4

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2009-2-24 15:23:00 | 显示全部楼层 |阅读模式
#include <iostream>
using namespace std;
int main()
{
        void change(char a,char b,char c,char d,char e);
        char c1,c2,c3,c4,c5;
        c1='c';c2='h';c3='i';c4='n';c5='a';
        cout<<"enter:"<<endl;
        cin>>c1>>c2>>c3>>c4>>c5;
        change(c1,c2,c3,c4,c5);
        cout<<"now:"<<endl;
        return 0;
}
void change(char a,char b,char c,char d,char e)
{a+=4;b+=4;c+=4;d+=4;e+=4;}
输入:china输出glmre要求用函数表达~~上面小弟写的~不知道为什么不能实现

2

主题

30

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2009-2-24 21:17:00 | 显示全部楼层

Re:学习函数调用,写了个小语句,却没有实现功能,特来

看到你在论坛上提的几个问题,都是因为一些比较基础的东西没掌握。
建议你先熟悉一下C语言,可以看谭浩强的那本,习题做一做。

12

主题

733

帖子

734

积分

高级会员

Rank: 4

积分
734
发表于 2009-2-25 12:12:00 | 显示全部楼层

Re:学习函数调用,写了个小语句,却没有实现功能,特来

#include <iostream>
using namespace std;
int main()
{
void change(char* a,char* b,char* c,char* d,char* e);
char c1,c2,c3,c4,c5;
c1='c';c2='h';c3='i';c4='n';c5='a';
change(&c1,&c2,&c3,&c4,&c5);
cout<<"now:"<<c1<<c2<<c3<<c4<<c5<<endl;
return 0;
}
void change(char* a,char* b,char* c,char* d,char* e)
{*a+=4;*b+=4;*c+=4;*d+=4;*e+=4;}


#include <iostream>
using namespace std;
int main()
{
void change(char& a,char& b,char& c,char& d,char& e);
char c1,c2,c3,c4,c5;
c1='c';c2='h';c3='i';c4='n';c5='a';
change(c1,c2,c3,c4,c5);
cout<<"now:"<<c1<<c2<<c3<<c4<<c5<<endl;
return 0;
}
void change(char& a,char& b,char& c,char& d,char& e)
{a+=4;b+=4;c+=4;d+=4;e+=4;}

这两个都可以,一个是指针类型,一个是引用类型

8

主题

99

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2009-3-16 15:14:00 | 显示全部楼层

Re:学习函数调用,写了个小语句,却没有实现功能,特来

晕 函数声明写在mian() 里面 这么写也可以?

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2009-3-19 16:36:00 | 显示全部楼层

Re: Re:学习函数调用,写了个小语句,却没有实现功能,

zhizun67: Re:学习函数调用,写了个小语句,却没有实现功能,特来请教为什么不行

晕 函数声明写在mian() 里面 这么写也可以?


我第一眼也看出来了,感觉别扭,不过后来自己试验了下,还真可以。。。学习了。。。

1

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2009-3-26 14:47:00 | 显示全部楼层

Re:晕 函数声明写在mian() 里面 这么写也可以?

声明写在mian()里面,实际就是指明这个函数就只能在main()中使用,跟你写在main()上面实际效果一样,只不过他这中写法基本没人会用,看你们给他说了那么多,还不如直接告诉他传值调用,形参a b c d e只在 chang函数里面起作用,改变的是形参 a b c d e 的值函数调用结束这些变量的内存都要被消亡,实参的值没被改变。如shichangone所说,建议LZ最好先把基础书啃啃。

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-3-27 23:27:00 | 显示全部楼层

Re: 学习函数调用,写了个小语句,却没有实现功能,特来

还是把基础的东西看一下吧,这个就是典型的基础知识不牢固,建议再仔细的看看函数那一张,你的问题是因为实参只是把值传递给我们的形参,而你的目的是要去改变实参,所以就要用引用或者指针.

5

主题

68

帖子

90

积分

注册会员

Rank: 2

积分
90
QQ
发表于 2009-3-28 02:40:00 | 显示全部楼层

Re:学习函数调用,写了个小语句,却没有实现功能,特来

学习了

3

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2009-3-28 21:00:00 | 显示全部楼层

Re:学习函数调用,写了个小语句,却没有实现功能,特来

强,函数写在main里面,哈哈

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-5-9 11:32:00 | 显示全部楼层

Re:学习函数调用,写了个小语句,却没有实现功能,特来

呵呵,学习了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 01:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表