【发布时间】:2012-10-20 21:32:20
【问题描述】:
对于家庭作业,我不允许使用任何变量,例如“int i = 0;” -- 只有指针。
问题是我需要做 n 次 - 比如说 10 次 - 但我想不出一个方法来做这件事 n 次没有 for 循环。它正在操作一个指向整数的指针,它不会以零结尾,但大小总是相同的(比如说 10)。
有没有办法在不使用整数控制循环的情况下进行以下操作?
int i;
for (i = 0; i < 10; i++) {
*(p + i) = 0;
}
【问题讨论】:
-
作业是否说您必须使用循环?因为如果没有,你可以简单地做:
memset(p, 0, sizeof(int) * 10).