c - Malloc 字符串并编辑它

标签 c string malloc

我在这里创建了一些 malloc 空间以及一个 2 动态数组。

它有颜色缓冲区[0到256][0到4]。 我读取了一个 bmp 文件并将颜色放入其中。

现在我想更改颜色设置,但这不起作用

如 colorbuffer[0][0] = "255"

现在第一种颜色的红色值应该是 255

但随后我的程序关闭了。 也喜欢 colorbuffer[233][2] = "23" 颜色 233 绿色的值现在应该是 23。

我也无法像这样打印出来 printf("颜色敏感%d", colorbuffer[0][1]);

来源中的一些段落 -> http://pastebin.com/fRD5w1XC

希望你能帮助我,谢谢

编辑//失败的是 & 读取和写入 &colorbuffer ! 谢谢你,stackoverflow!

最佳答案

改变

fread(&colorbuffer[i] //With &

进入

fread(colorbuffer[i] //No &

当前程序正在覆盖您的颜色缓冲区表,并因此造成以后的各种麻烦。

关于c - Malloc 字符串并编辑它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5721944/

相关文章:

c - 不要在 epoll_wait 中终止程序

c - 在 CodeBlocks 中运行 ffmpeg 示例 c 程序时无法识别文件格式

C: 无法让 fprintf 打印到输出文件

java - Java中给数字串加逗号的方法

c - 重用 malloc() 分配的内存空间

c - 在 C 中创建 BITMAP 时初始化程序无效

将字符串中的所有字符转换为十六进制并放入C中的数组中

string - 在 Julia 中剪切文件

c - 使用 malloc 为结构体分配内存

ios - 如果我在旋转设备 `insertRows` 时调用 "Incorrect checksum for freed object",UITableView 就会崩溃