#include <iostream>
#include <stdlib.h>
#include"stdio.h"
using namespace std;
int main( int argc, int *argv[])
{
int a[5]={1,2,2,3};
int *p=a;
int *q=a+5;
while (p!=q)
cout<<(*q)++<<endl;
system("PAUSE");
return 0;
}
输出怎么全是地址?
#include <iostream>
#include <stdlib.h>
#include"stdio.h"
using namespace std;
int main( int argc, int *argv[])
{
int a[5]={1,2,2,3};
int *p=a;
int *q=a+5;
while (p!=q)
cout<<(*p)++<<endl;//cout<<*p++<<endl;这里错了,你没有把他地址改变而让他一直加下去,而且是个死循环
system("PAUSE");
return 0;
}