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

怎么返回的结果为 0 0 0 0 希望返回0 1 2 3 4 才开始学习new 照书上打的 vC 6.0

亢奋青年 发布于 2014-02-24 22:44, 518 次点击
#include<iostream>
using namespace std;
void main()
{
    int i,*p,*t;
    p=new int[5];
    t=p;
    for(i=0;i<5;i++,p++)
    {
        *p=i;
    }
    p=t;
    for(i=0;i<5;i++)
      cout<<*p<<endl;
    delete []t;
}
4 回复
#2
wp2319572014-02-24 23:02
你的那个*P也不走道啊
#3
fl89622014-02-25 05:08
回复 楼主 亢奋青年
#include<iostream>
using namespace std;
int  main()
{
    int i,*p,*t;
    p=new int[5];
    t=p;
    for(i=0;i<5;i++,p++)
    {
        *p=i;
    }
    p=t;
    for(i=0;i<5;i++)
      cout<<*(p+i)<<endl; //这里看到了么???区别?
    delete []t;
    return 0;
}
#4
hubinyes2014-02-26 11:24
指针没偏移,楼上正解,求带打dota。。。。。。。。
#5
亢奋青年2014-03-04 09:09
回复 3楼 fl8962
xieixe   懂了
1