下午想复习一下C++的语法,就建了个动态数组:
int n = 0;
cin>>n;
int* a = new int[size_t(n)];
for(int i=0;i<n;i++,a++)
{
*a = i+1;
}
a--;
for(int* p=a-15;a!=p;a--)
{
cout<<*a<<" ";
}
cout<<endl;
以上就是创建、赋值、取值的代码。
本来我想使用下标进行赋值的:
for(int i=0;i<n;i++)
{
*a[i] = i+1;
}
但是编译器显示非法寻址……
使用下标取值的时候发生了很严重的溢出……
看来只能用最上方的方法了。