我是一名全新的编程学生,所以请原谅我的无知。我的任务如下:如何将指针重置为特定的阵列位置?
编写一个声明10个整数数组的程序。编写一个循环,接受来自键盘的10个值并写入另一个显示10个值的循环。不要在两个循环中使用任何下标;只使用指针。
这里是我的代码:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
const int NUM = 10;
int values[NUM];
int *p = &values[0];
int x;
for(x = 0; x < NUM; ++x, ++p)
{
cout << "Enter a value: ";
cin >> *p;
}
for(x = 0; x < NUM; ++x, ++p)
{
cout << *p << " ";
}
return 0;
}
我想我知道我的问题是。我的第一个循环后,我的指针是在值[10],但我需要回到值[0]来显示它们。我怎样才能做到这一点?
这听起来更象C比C++ :-) – nc3b 2010-05-29 18:07:18
@ nc3b:如果没有,你可以通过反向打印它们有一些有趣的我已经发现很多大学都说他们教C++,但实际上用'cin'和'cout'显示C。 – zneak 2010-05-29 18:11:17
是的,我的高中也发生过这样的事情:-( – nc3b 2010-05-29 18:12:24