时间过去这么久了,估计题主也不需要了,我还是答一下方便后来人看吧。
memset是可以的
void* memset(void *_Dst, int _Val, size_t _Size)
_Dst是目标起始地址,_Val是要赋的值,_Size是要赋值的字节数
我再说一种更简单的,new就行啦
int x;
cin>>x;
int *a =new int[x];
for(int i=0;i
如果要n是可变的,局部变量做不到。必须要动态申请内存
如果你是初学,建议直接用固定的大数,比如 int a[1000]={0};
错误的原因是:数组a的大小n需要是一个常数,而不是变量。
应该用:
define n 10
int a[n] = {0}; // 这一句没有错
int [n] a;
for(int i=0;i<n;i++){
a[i]=0;
}
memset(a,n,0x00)