【发布时间】:2014-07-12 09:05:40
【问题描述】:
有人可以解释一下func(&_) 和void 的用途吗?我不确定整个程序是如何工作的。
void func(int *xp);
int
main(void)
{
int x, y;
x = 5;
func(&x);
y = x-3;
func(&y);
printf("%4d%4d\n", x, y);
return(0);
}
void
func(int *xp)
{
int y;
y = *xp * 2;
*xp = y - 3;
}
【问题讨论】:
-
读一本书,一个教程,一些东西...
-
阅读函数和指针
-
查看引用 &(没有双关语)解引用运算符。
func接受一个指向 int 的指针,&x导致赋值int* xp = &x,因此xp是指向x的指针。 -
这是一个特别人为的例子,它展示了使用指针的a方式,但没有解释指针要解决什么问题。
-
感谢 HennyH。这更有意义,只是想通了。非常感谢