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

关于动态一维数组,求助!

靠谱的白蓝 发布于 2014-06-11 16:26, 558 次点击
//1.    用new建立一个动态一维数组,并初始化int[10]={1,2,3,4,5,6,7,8,9,10},
//用指针输出,最后销毁数组所占空间。
#include<iostream>
using namespace std;
int main()
{
    int *p;//定义一个指向int型变量的指针p
  
    p=new int();//开辟一个存放整数的存储空间,返回一个指向该存储空间的的地址
    cout<<*p<<endl;
    delete p;//释放该空间
    int *pt;
    pt=new int[10]={1,2,3,4,5,6,7,8,9,10};
//开辟一个存放整型数组(包括10个元素)的空间,返回首元素的地址
    delete []pt;
    cout<<endl;
    return 0;
6 回复
#2
pauljames2014-06-13 06:39
什么问题?
#3
疯狂的图灵机2014-06-15 08:40
你是想用指针pt
存储数组,用p遍历吗?
你输出的* p是随机数据
#4
疯狂的图灵机2014-06-15 08:50
//1.    用new建立一个动态一维数组,并初始化int[10]={1,2,3,4,5,6,7,8,9,10},
 //用指针输出,最后销毁数组所占空间。
 #include<iostream>
 using namespace std;
 int main()
 {
     int *p;//定义一个指向int型变量的指针p
   
     p=NULL;
     int *pt;
     pt=new int[10]={1,2,3,4,5,6,7,8,9,10};
 //开辟一个存放整型数组(包括10个元素)的空间,返回首元素的地址
     for(p =pt[0] ,int i =0;i<=9;p++,i++){
     cout<<*p<<endl;}

delete []pt;
     return 0;
#5
疯狂的图灵机2014-06-15 08:51
最后加一个后大括号,忘了打
#6
靠谱的白蓝2014-06-15 16:15
多谢!
#7
wikd2014-06-15 22:21
new 不能对动态分配的数组存储区进行初始化
1