C语言中!a是什么意思

C语言中!a是什么意思... C语言中!a是什么意思 展开
 我来答
cdeoug
2011-01-14 · TA获得超过3136个赞
知道小有建树答主
回答量:1224
采纳率:0%
帮助的人:1100万
展开全部
这涉及到两个知识点:指针和自加运算符作为前缀和后缀运算符的区别。

为了具体分析,简单的写如下程序:

#include <stdio.h>

//自定一个结构体。指向结构体中的变量是指针用的最多的场合,有典型意义
struct node
;

main()
{
//结构体数组 array
struct node array[4]=,,,};
//结构体指针 p
struct node *p=array;

printf("%d\n",(++p) ->a);
printf("%d\n",(p++)->a);
}

运行结果为:
1
1

运行结构分析:
指针初始时指针结构体数组 array的第0个元素 ,即 p->a=array[0].a=0

语句(++p) ->a ,由于是自加运算作为前缀,要在 p先加一, 即指针p指向了 array的第1个元素array[1],输出结构为1.p 指向了array[1]。

语句(p++)->a,由于是自加运算符作为后缀,指针本身不加一,依然指向 array的第1个元素array[1],],(p++)->a=array[1].a=1。. p 才加一,指向 arry的第2个元素array[2].

总结:
自加运算符作为前缀运算符,执行所在语句时变量就已经加一。
自加运算符作为后缀运算符,执行完所在语句时变量才加一。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兴325
2020-03-25
知道答主
回答量:1
采纳率:0%
帮助的人:618
展开全部
ce啥,ggpaia
追答
ce啥,ggpaia
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郁熊熊03n
2019-08-05 · TA获得超过1229个赞
知道小有建树答主
回答量:1259
采纳率:100%
帮助的人:5.4万
展开全部
自定义字符,一般用来表示连加,相当于数学符号σ。例如:表示1+2+3+···+100,可以用σi(i=1到i=100)来表达,相应的c程序可以写作:
int
i,sigma=0;
for(i=1;i<=100;i++)
sigma=sigma+i;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式