注册 登录
编程论坛 C++教室

输入输出的问题

倚月 发布于 2007-04-12 22:50, 405 次点击
#include<iostream.h>
void main()
{
int a[5],i;
int *p=a;
for(i=0;i<5;i++)
cin>>*(p+i);
for(;*p<a[5];++p)
cout<<*p<<endl;

}
这个可以正常输出,可是当输入和输出的样式换过来就出现问题了
这个

#include<iostream.h>
void main()
{
int a[5],i;
int *p=a;
for(;*p<a[5];++p)
cin>>*p;
for(i=0;i<5;i++)
cout<<*(p+i)<<endl;

}就无法正常输出了……
不明白为什么!!
2 回复
#2
I喜欢c2007-04-12 23:20
以下是引用倚月在2007-4-12 22:50:45的发言:
#include<iostream.h>
void main()
{
int a[5],i;
int *p=a;
for(i=0;i<5;i++)
cin>>*(p+i);
for(;*p<a[5];++p)
cout<<*p<<endl;

}
这个可以正常输出,可是当输入和输出的样式换过来就出现问题了
这个

#include<iostream.h>
void main()
{
int a[5],i;
int *p=a;
for(;*p<a[5];++p)
cin>>*p; //指针p以指向数组末尾..
for(i=0,p=a;i<5;i++)
cout<<*(p+i)<<endl;

}就无法正常输出了……
不明白为什么!!

[此贴子已经被作者于2007-4-12 23:26:49编辑过]

#3
倚月2007-04-13 16:25
谢谢啊!!
1