社区
C语言
帖子详情
C++和C的转换问题
liqian99
2007-04-11 01:22:54
C++语句如下:
unsigned char ** buffer;
buffer = new unsigned char * [height];
buffer[0] = new unsigned char[height * width];
上述两个转成纯C应怎样写,有点不太清楚其区别,哪位在虾帮忙指点一下.
...全文
241
14
打赏
收藏
C++和C的转换问题
C++语句如下: unsigned char ** buffer; buffer = new unsigned char * [height]; buffer[0] = new unsigned char[height * width]; 上述两个转成纯C应怎样写,有点不太清楚其区别,哪位在虾帮忙指点一下.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qrg04201111
2007-04-18
打赏
举报
回复
为什么要height*width呢?不明白...解释一下麻烦(新手)
windeflower
2007-04-11
打赏
举报
回复
三楼的稍微改下就哦了。第一个语句应该sizeof(unsigend char*)而不是sizeof(unsigend char)
unsigned char ** buffer;
buffer = ( unsigend char **)malloc(sizeof(unsigend char*) * height );
buffer[0] = ( unsigend char *)malloc(sizeof(unsigend char) * height * width );
WinWing
2007-04-11
打赏
举报
回复
同样奇怪为什么要height*width
WinWing
2007-04-11
打赏
举报
回复
有没有用到后面的内存啊?
改成这样:
unsigned char ** buffer;
buffer = ( unsigend char **)malloc(sizeof(unsigend char[ height] );
for(int i=0;i<height*width;i++)
buffer[i] = ( unsigend char *)malloc(sizeof(unsigend char[height * width ]);
diclover
2007-04-11
打赏
举报
回复
少个反括号:
unsigned char ** buffer;
buffer = ( unsigend char **)malloc(sizeof(unsigend char[ height] ));
buffer[0] = ( unsigend char *)malloc(sizeof(unsigend char[height * width ]));
diclover
2007-04-11
打赏
举报
回复
unsigned char ** buffer;
buffer = ( unsigend char **)malloc(sizeof(unsigend char[ height] );
buffer[0] = ( unsigend char *)malloc(sizeof(unsigend char[height * width ]);
这样就可以了
liqian99
2007-04-11
打赏
举报
回复
还是不对,分配后处理会报错.
haichuan1988
2007-04-11
打赏
举报
回复
我怎么不能提问了
WinWing
2007-04-11
打赏
举报
回复
点右上角的管理就可以了
liqian99
2007-04-11
打赏
举报
回复
三楼的正确,编译通过了,谢谢了.怎样给分?
晨星
2007-04-11
打赏
举报
回复
哦,写错了。
楼上的对,应该是unsigned char
bargio_susie
2007-04-11
打赏
举报
回复
没看到楼上的,学习了。。
bargio_susie
2007-04-11
打赏
举报
回复
不清楚C++语法。。我试着理解下,楼下的纠正。
unsigned char ** buffer;
buffer = ( unsigend char **)malloc(sizeof(unsigend char) * height );
buffer[0] = ( unsigend char *)malloc(sizeof(unsigend char) * height * width );
晨星
2007-04-11
打赏
举报
回复
unsigned char ** buffer;
buffer = (char**)malloc(height * sizeof(char*));
buffer[0] = (char*)malloc(height * width * sizeof(char));
差不多就是这个样子吧。
只是很奇怪为什么第二次还要再乘一个height?难道实际上是三维?
c++
/C语言进制
转换
主要介绍
C++
/C语言中进制
转换
的相关函数,以及一些对字符串处理的函数,并给出了一些实例
一个
c++
转c的工具(cfront源码)
一个
c++
转c的工具(cfront源码),很好的工具源代码。满足特殊人使用。
C++
系列第2:
C++
2.0(11+14+17+20)详解及多线程实战
66 允许用圆括弧的值进行聚合初始化 67 unicode字符串字面量 68 允许
转换
成未知边界的数组 68 likely和unlikely 69 第5章
C++
2.0(11/14/17/20)总结与分析 70 5.1 C语言与
C++
71 5.2 语言可用性的强化 72 5.2.1 常量 ...
C++
转CTrump语法工具
这是
C++
转CTrump语法工具,只需将
C++
代码粘贴到窗口左侧的输入框,点击‘GO’,就可以
转换
成带有CTrump语法特点的
C++
代码 注:
转换
出的代码可直接用
C++
编译器编译,并且能够完美运行。
温度表达转化
c++
编程
利用公式 C = 5 * (F-32) / 9 (其中C表示摄氏温度,F表示华氏温度) 进行计算转化。 输入 输入一行,包含一个实数f,表示华氏温度。(f >= -459.67) 输出 输出一行,包含一个实数,表示对应的摄氏温度,要求精确...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章