C++ 一个整型指针向 整型数组

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:52:54
下面这个程序
#include<iostream>
using namespace std;
void main(void)
{
const int m=20;

int*s3=NULL;
s3=new int[8];
s3={1,2,3,4,5,6,7,8};//问题在儿,把它换成FOR循环赋值就可以
cout<<s3[1]<<endl;
delete s3;
}

这个怎么解释呢???
原来的那个程序不行??改成FOR循环就可以了 可以解释一下这是什么原因吗??

int s3={1,2,3,4,5,6,7,8};//这样的初始化语句只能在定义时用。否则你就要用for(int i=0;i<8;i++)s3[i]=i+1;

s3={1,2,3,4,5,6,7,8};//问题在儿,把它换成FOR循环赋值就可以
这样对数组赋值是不正确的,没有这种语法形式,
只能一个一个的赋值,不要怕这点麻烦.
当然换成for循环来赋值也是可以的啊

你到底要解释什么