| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1156 人关注过本帖
标题:指针为形参
取消只看楼主 加入收藏
wimphy
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2005-12-1
收藏
 问题点数:0 回复次数:3 
指针为形参
谁能给个指针为形参的例子
#include<iostream>
using namespace std;

void add(int* p,int *b)
{
*p=*p+*b;
}

void main()
{
int * a=1;
int * b=2;
add(a,b);
cout<<*a<<endl;
}
该怎么改?

[此贴子已经被作者于2006-4-28 12:55:48编辑过]

搜索更多相关主题的帖子: 形参 指针 
2006-04-28 12:54
wimphy
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2005-12-1
收藏
得分:0 

#include<iostream>
using namespace std;
void next(char *p,char *b)
{
cout<<p<<endl;
cout<<b<<endl;
p++;
b++;
}

void main()
{
char *s1="abc";
char *s2="efg";
next(s1,s2);
cout<<"after function"<<endl;
cout<<s1<<endl;
cout<<s2<<endl;
}

我没表达清楚,就是以指针为变量,不用返回值,用函数直接改变指针值的那种
是不是要类似于变量的引用什么的。

2006-04-28 19:42
wimphy
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2005-12-1
收藏
得分:0 

#include<iostream>
using namespace std;
void next(char *p,char *b)//想要实现把形参的指针值+1,类似于next(int &a,int &b){a++;b++},只不过是变量是指针
{
p++;
b++;
}

void main()
{
char *s1="abc";
char *s2="efg";
cout<<s1<<endl;//想要输出s1的首地址,但是这样写不对
cout<<s2<<endl;//同上s2
next(s1,s2);//调用next函数
cout<<"after function"<<endl;
cout<<s1<<endl;//同上面的,输出调用后的s1和s2的值,就是要输出第二个字符的地址值
cout<<s2<<endl;
}

该怎么改?

[此贴子已经被作者于2006-4-29 12:59:31编辑过]

2006-04-29 12:56
wimphy
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2005-12-1
收藏
得分:0 

哦,明白了,谢谢
那就是这样了?

#include<iostream>
using namespace std;
void next(int *&p,int *&b)
{
p++;
b++;
}

void main()
{
int a[]={1,2,3,4};
int b[]={5,6,7,8};
int *s1=a;
int *s2=b;
cout<<"before function"<<endl;
cout<<s1<<endl;//输出s1,s2的首地址
cout<<s2<<endl;
cout<<*s1<<endl;//输出第一个数值
cout<<*s2<<endl;
next(s1,s2);//调用next函数
cout<<"after function"<<endl;
cout<<s1<<endl;//输出调用后的s1和s2的值
cout<<s2<<endl;
cout<<*s1<<endl;//输出第二个数值
cout<<*s2<<endl;
}

[此贴子已经被作者于2006-4-29 16:34:25编辑过]

2006-04-29 16:32
快速回复:指针为形参
数据加载中...
 
   



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

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