首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++初始化查询

C++初始化查询
EN

Stack Overflow用户
提问于 2012-06-02 01:43:02
回答 4查看 138关注 0票数 0

有没有人能告诉我这个初始化有什么不正确的地方:

代码语言:javascript
复制
static unsigned char* var[1]   
var[0] = new unsigned char[ 800 * 600 ]

这是在var上创建一个2D数组吗?这真的有效吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-02 02:00:55

它在var上创建了一个长度为(800*600)的一维数组。您可以使用以下命令访问它的元素:

代码语言:javascript
复制
var[0][0]
var[0][1]
...
var[0][800*600-1]
票数 1
EN

Stack Overflow用户

发布于 2012-06-02 01:46:30

它创建一个包含480,000个元素(也就是800*600)的数组,并将其存储在var中。它不是在创建二维数组。只要var[0]unsigned char*,它就是有效的。

票数 3
EN

Stack Overflow用户

发布于 2012-06-02 01:51:47

我认为你想要更像这样的东西(尽管我可能打断错了问题);

代码语言:javascript
复制
static unsigned char* var = new char*[800]

for (int i =0; i < 800; i++)
     var[i] = new char[600]

这将为您提供一个800x600二维字符数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10854964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档