关于c语言的问题

c语言中函数如voidSort(LinkList&L);voidSort(LinkLinst*L);第一个正确还是第二个正确。我记得C语言中函数不能直接取址引用。这两个到... c语言中函数 如
void Sort ( LinkList &L);
void Sort (LinkLinst *L);
第一个正确还是第二个正确。
我记得C语言中函数不能直接取址引用。这两个到底哪个是对的。
或者说二者的区别到底在哪儿。
谢谢
展开
 我来答
已存在这个名字
2019-07-27 · TA获得超过159个赞
知道小有建树答主
回答量:262
采纳率:78%
帮助的人:57.3万
展开全部
&是取地址,*是取该地址的值。
第一个是错误的函数声明,这是语法错误。
第二个是正确的函数声明,参数类型是一个指向LinkLinst的指针。
伯君雅陆香
2019-07-29 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:905万
展开全部
int
main()
{
int
m=1,i;

for(i=1;i<=5;i++)

m=m*i;

printf("5!=%d",m);

return
0;
}
另外,
www.csdn.net
是个学编程的好网站,中国最大程序员网站,注册会员后就可以在里面提问,测试自己的编程能力,拜师等等
欢迎采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
满元修伦庚
2019-08-03 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:811万
展开全部
答案不好说,这和编译器有关,因为各个编译器的运算规则是不一样的。我机子的结果是4,还好理解。由于圆括号优先级最高,而且运算顺序为从左到右。。i++是用完再加,++i是加完再用,所以(i++)运算后仍为1,(i++)运算结果为2,故最后相加结果为1+1=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时让所香
2020-01-12 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.4万
采纳率:27%
帮助的人:1018万
展开全部
int
i=1;
i=(i++)+(++i);结果是i=3,当自增自减运算符用于算术运算时,采用集体统一原则,即i取值在开始时是相同的,在本题中,i集体等于1,第一个括号内结果为1,第二个括号内的结果为2,因此最终结果为3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萧芙老婷
2019-08-05 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:26%
帮助的人:785万
展开全部
答案应该是4
先计算i++,这时候(i++)中的i为1,但是i自增长为2,再计算++i,(++i)中i为3,
所以i
=
1+3=4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式