在 C 编程中,如何仅使用指针而不使用方括号将用户输入的一组值存储到数组中?
问问题
4892 次
3 回答
3
X[Y]
与 完全相同*((X) + (Y))
。
于 2010-10-12T01:46:10.193 回答
2
尝试:
int x??(??) = { 0,1 ,2 3, 4, 5, 6};
x??(2??) = 122;
于 2010-10-12T02:39:19.823 回答
0
#include <stdio.h>
int main(int argc, char *argv)
{
int i, *ip;
static int a[] = {0,1,2,3,4,5,6,7,8,9,10,11};
for(ip=a; ip < a+12; ip++)
(*ip) *=2; /* restore as number times 2 */
putchar('\n');
for(i=0; i < 12; i++)
printf("%3d", a[i]);
putchar('\n');
return 0;
}
将 value * 2 恢复到每个元素的结果。
frayser@gentoo ~/doc/Answers/src/Haskell $ make array && ./array
cc array.c -o array
0 2 4 6 8 10 12 14 16 18 20 22
于 2010-10-12T01:57:25.910 回答