「已注销」 2015-06-13 00:57 采纳率: 33.3%

# c++初学者一枚,希望有好心人能够帮我解答这行代码的意思

{

cin.clear();
while (cin.get() != '\n')
continue;
cout << "Bad input; input process terminated.\n";
if(i == 0)
return ptemp;
else
return --ptemp;
}

#include
const int Max = 5;

// function prototypes
double * fill_array(double *pfirst, double *pend);
void show_array( double *pfirst, double *pend);
void revalue(double *pfirst, double *pend, double r);

int main()
{
using namespace std;
double properties[Max];

``````double  *pos = fill_array(properties, properties+(Max-1));
show_array(properties, properties+(Max-1));
cout << "Enter revaluation factor: ";
double factor;
cin >> factor;
revalue(properties, properties+(Max-1), factor);
show_array(properties, properties+(Max-1));
cout << "Done.\n";
return 0;
``````

}

double * fill_array(double *pfirst, double *pend)
{
using namespace std;
double temp;
double * ptemp;
int i = 0;

``````for (ptemp = pfirst; ptemp <= pend; ptemp++)
{
cout << "Enter value #" << (i + 1) << ": ";
cin >> temp;

{
cin.clear();
while (cin.get() != '\n')
continue;
cout << "Bad input; input process terminated.\n";
if(i == 0)
return ptemp;
else
return --ptemp;
}
else if (temp < 0)     // signal to terminate
break;
pfirst[i] = temp;
i++;
}
return --ptemp;
``````

}

// the following function can use, but not alter,
// the array whose address is pfirst
void show_array( double *pfirst, double *pend)
{
using namespace std;
double * ptemp;
int i = 0;
for (ptemp = pfirst; ptemp <= pend; ptemp++,i++)
{
cout << "Property #" << (i + 1) << ": \$";
cout << *ptemp << endl;
}
}

// multiplies each element of ptemp by r
void revalue(double *pfirst, double *pend, double r)
{
double *ptemp;
for (ptemp = pfirst; ptemp <= pend; ptemp++)
*ptemp *= r;
}

• 写回答

#### 7条回答默认 最新

• devmiao 2015-06-13 01:12
关注

就你的代码来说
return --ptemp;

return ptemp - 1;
没有区别
这里返回的是数组最后一个元素的地址。

本回答被题主选为最佳回答 , 对您是否有帮助呢?
评论

#### 悬赏问题

• ¥15 使用深度优先搜索所有可能路径
• ¥20 Ant Design of Vue 的表格使用，根据当前代码，实现以下功能
• ¥25 Error: python: can't open file [Errno 2] No such file or directory，如何解决？（相关搜索：python文件）
• ¥15 C#中模版应用的问题
• ¥15 Lambda expressions are allowed only at source level 1.8 or above报错，有没有解决办法
• ¥15 请问有没有哪种软可实现图片里不同背景部分实现剪切分离
• ¥15 codesys 使用问题
• ¥15 Postman一直转圈进不去咋办？
• ¥15 Kb4103712更新无法完成
• ¥60 animate html5如何制作涂鸦画板？实现画笔、擦除和清屏功能