&是取地址,*是取该地址的值。
第一个是错误的函数声明,这是语法错误。
第二个是正确的函数声明,参数类型是一个指向LinkLinst的指针。
int
main()
{
int
m=1,i;
for(i=1;i<=5;i++)
m=m*i;
printf("5!=%d",m);
return
0;
}
另外,
www.csdn.net
是个学编程的好网站,中国最大程序员网站,注册会员后就可以在里面提问,测试自己的编程能力,拜师等等
欢迎采纳!
答案不好说,这和编译器有关,因为各个编译器的运算规则是不一样的。我机子的结果是4,还好理解。由于圆括号优先级最高,而且运算顺序为从左到右。。i++是用完再加,++i是加完再用,所以(i++)运算后仍为1,(i++)运算结果为2,故最后相加结果为1+1=2
int
i=1;
i=(i++)+(++i);结果是i=3,当自增自减运算符用于算术运算时,采用集体统一原则,即i取值在开始时是相同的,在本题中,i集体等于1,第一个括号内结果为1,第二个括号内的结果为2,因此最终结果为3
答案应该是4
先计算i++,这时候(i++)中的i为1,但是i自增长为2,再计算++i,(++i)中i为3,
所以i
=
1+3=4