硬编码指针值

时间:2011-06-05 22:57:05

标签: c pointers spaces

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

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

2 个答案:

答案 0 :(得分:3)

*(ptr+3) = ' ';
*(ptr+7) = ' ';
*(ptr+15) = ' ';

答案 1 :(得分:3)

如果硬编码意味着您希望之前的值开始任何执行(因为选择Till的答案),您可以执行以下操作:

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

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