#include <stdio.h>
int inc1(int x) { return x++; }
int inc2(int *x) { return (*x)++; }
int
main(void)
{
int a;
a = 3;
printf("%d\n", inc1(a) + a);
printf("%d\n", inc2(a) + a);
return 0;
}
我正在通过过去的论文工作,其中一个问题是跟踪第6和第9行之间所做的更改。我理解指针(指向内存位置),但如果有人可以跟我说话通过对整个这段代码的改变,这将是非常棒的。C中指针和变量之间的区别?
指针和变量之间的区别是,可能应该是'INC2(一)''上的main'最后一行? – zwol
此代码不能编译。 –
nope,我已经完全按照它在论文中的描述写下了它。 – deanhet