C++初始化指针数组的问题,求高人指点 100
我现在代码里有BYTE*imgDataBuffer[BUFSIZES];BUFSIZES不能是变量只能是常量,比如固定值10,那么该数组有10个元素。而且我代码要求BUF...
我现在代码里有BYTE *imgDataBuffer[BUFSIZES]; BUFSIZES不能是变量只能是常量,比如固定值10,那么该数组有10个元素。而且我代码要求 BUFSIZES是变化的,需要BUFSIZES成为变量。那么我应该怎么去定义我这个数组呢?用new?求高手指点。
提示表达式必须为常量值。我需要这个值是变化的,从别函数传参数进来的 展开
提示表达式必须为常量值。我需要这个值是变化的,从别函数传参数进来的 展开
展开全部
#include<iostream>
#include<array>
using namespace std;
int main(int argc, char* argv[])
{
int BUFSIZES =3; // 动态变化的
int * foo;
foo = new (nothrow) int[BUFSIZES]; // 用new
if (foo == nullptr) {
// 分配错误
}
for (int i = 0; i < BUFSIZES; i++) foo[i] = i + 1;
for (int i = 0; i < BUFSIZES; i++) cout << foo[i] << "\t";
cout << endl;
delete[] foo; // 释放内存
system("pause");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询