硬编码指针值

发布于 2024-11-14 06:29:34 字数 121 浏览 5 评论 0原文

char buf[50];
char *ptr = buf;

如果我想在第 4、第 8 和第 16 个指针位置硬编码 (' '),如何将空格 (' ') 硬编码到特定指针位置?

char buf[50];
char *ptr = buf;

How can I hardcode a space (' ') into a specific pointer locations if I want to hardcode (' ') in 4th, 8th and 16th pointer location?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诠释孤独 2024-11-21 06:29:34
*(ptr+3) = ' ';
*(ptr+7) = ' ';
*(ptr+15) = ' ';
*(ptr+3) = ' ';
*(ptr+7) = ' ';
*(ptr+15) = ' ';
第几種人 2024-11-21 06:29:34

如果通过硬编码您的意思是您想要开始任何执行之前的值(与蒂尔的答案相反),您可以执行以下操作:

char buf[50] = "... ... ....... ";

然后是其余代码。 (请注意,不是空格的位置具有不相关的值。

If by hardcoding you mean that you want the value before starting any execution (as oposed to Till's answer), you could do something like:

char buf[50] = "... ... ....... ";

and then the rest of your code. (Note that positions that are not spaces have a value that is irrelevant.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文