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

动态数组怎么初始化 和指针的问题

a14290719 发布于 2011-11-25 19:45, 1288 次点击
int *p=new int [10](1,2);不能初始化   书上只画了一个int *p=new int[]();括号里面怎么写


int *p=new int[10];
    int *p1=p;//这是啥意思 是*p1指向p的地址   还是把P付给pi
    int *p1=0;//他俩啥区别

int *p=0;
  int *p1=p;
  *p=10;   为啥这个一打开程序直接卡死

3 回复
#2
hxcet2011-11-25 20:02
int *p=new int [10](1,2); //这里是不可以进行初始化操作的,()内不能写东西。

int *p=new int[10];
    int *p1=p;//这是把p赋给p1
    int *p1=0;//这是使p1为空指针,即p1什么都不指向
int *p=0;
  int *p1=p;
  *p=10;   //这个因为你把指针p设为空指针了,即p没有地址内容,你再用*p=10肯定会内存报错,电脑不知道10是存到内存何处了。

[ 本帖最后由 hxcet 于 2011-11-25 20:05 编辑 ]
#3
DirtyAss2011-11-25 20:13
回复 2楼 hxcet
怎么好像这论坛没什么人啊,只有一个人回答
#4
hxcet2011-11-25 20:14
回复 3楼 DirtyAss
应该有不少人的。。只是都在忙吧哈
1