c - 如何将值 0x00 放入 c 中动态分配的 char* 数组?
问题描述
如何将 0x00 值放入由 malloc 创建的数组中。我尝试了下面的代码,但是没有用。任何回应表示赞赏!
char* a = malloc(3 * sizeof(char));
*a= 0x20;
*(a+1)= 0x00;
*(a+2) = 0x32;
解决方案
在printf
函数中,0x00
被认为是字符串的结尾。如果要打印所有数组,可以使用
for(int i = 0;i < 3;i++)
printf("0x%02X\n", a[i]);
你可以直接使用它,这是正确的。
推荐阅读
- version-control - 在 MkDocs 代码块中显示应用程序源代码文件
- python - C_Python 不释放缓冲内存
- javascript - 尽管返回 false,但表单 onsubmit 不起作用
- c# - 为多对多关系创建默认关系对象,并在我的数据库上下文中保持更改?
- vb.net - 如何在桌面上创建自己的右键菜单?
- google-chrome - 在 Chrome 的请求标头中找不到 http 版本
- python - 如何在熊猫数据框中找到一列numpy数组的布尔值?
- mysql - 规范化字段中的文本
- javascript - 当我点击图片时如何让我的网站滚动到顶部
- c# - 程序关闭而不是从 API 获取信息