C++进阶 -指针与数组
#include
using namespace std;
void main()
{
int c;
cin>>c;
int *pc=new int[c];
int i;
for(i=0;i
*(pc+i)=i*2+1;
cout<<"&pc="<<&pc<<endl;//数组指针地址
cout<<"&pc[0]="<<&pc[0]<<endl;//数组pc[0]地址
cout<<"pc="<<pc<<endl<<endl;;//数组指针指向数组pc[0]地址
cout<<"pc[0]="<<pc[0]<<endl;//数组pc[0]的值
cout<<"*pc="<<*pc<<endl<<endl;//指针指向地址的值为pc[0]的值
cout<<"sizeof(int)="<<sizeof(int)<<endl;//int类型占用字节
cout<<"pc+1="<<pc+1<<endl;//指针指向地址+sizeof(int),从&pc[0]+4=&pc[1]
cout<<"&pc[1]="<<&pc[1]<<endl<<endl;//数组pc[1]地址
cout<<"*pc+1="<<*pc+1<<endl;//*指针指向pc[0]=1,1+1=2
cout<<"*(pc+1)="<<*(pc+1)<<endl<<endl;//指针指向的值从pc[0]->pc[1]
for(i=0;i
cout<<*(pc+i)<<"\t";
delete []pc;
pc=NULL;
cout<<"pc="<<pc<<endl;//指针指向为0
}