作者a2318aa (CashSiang)
看板C_and_CPP
标题[问题]自写程式的问题
时间Thu Dec 3 12:21:56 2015
我再练习用devc++写一个取代数字的程式,但跑到最後就怪怪的
好像是後面的函式有壮况,但又不晓得在哪,前辈可以帮忙指点
一下吗,还是新手,很多地方不够专业,有什麽细节可以注意的
再麻烦各位提醒~
#include<iostream>
using namespace std;
void show(int*,int);
void rep(int re,int *sco,int,int);
int main(){
int size,re,want;
int sco[]={89,54,78,89};
size=sizeof(sco)/sizeof(sco[0]);
show(sco,size);
cout<<"enter one number to be replace";
cin>>re;
cout<<"enter one number you want";
cin>>want;
rep(re,sco,size,want);
show(sco,size);
return 0;
}
void show(int*sco,int size){
int *t;
t=sco;
for(int i=0;i<=(size-1);i++)
cout<<*(t+i)<<"\t";
}
void rep(int re,int *sco,int size,int want){
int *t;
sco=t;
for(int i=0;i<=(size-1);i++)
if(re==*(t+i))
*(t+i)=want;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.107.188.16
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1449116523.A.180.html
1F:推 springman: rep 里面那行 sco = t; 是做什麽呢? 12/03 12:28
2F:→ a2318aa: 不好意思,应该把下面的改成 if(re==*(t+i)) 12/03 12:34
3F:→ a2318aa: 我是想将位子改成指标变数的形式 12/03 12:36
※ 编辑: a2318aa (120.107.188.16), 12/03/2015 12:39:03
4F:推 springman: 可是这样应该是 t=sco; 才对,像您前面写的。 12/03 12:55
5F:→ a2318aa: 谢谢,这样的确就可以跑了 12/03 13:31