有以下程序段int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[3],b;

有以下程序段int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[3],b;,第1张

你写的语句有点问题,我整理一下应该如下:

int

a[10]={0,1,2,3,4,5,6,7,8,9};

int

p=&a[3]; 下标从0开始,因此这句话的意思是定义一个int类型的指针P,指向数组a的第4个元素,即p=3

b;

这一行不清楚是什么意思

同学,第一个答案确是是"y=0"原因如下,首先我们要说自增和自减运算符“++”和“--”,如果该运算符的位置在 *** 作数之前,则 *** 作数在进行任何计算之前就已经发生改变,如果运算符在 *** 作数后面,则 *** 作数在完成表达式的计算之后才发生改变,例如int

a=5,b=8,c;c=a++b;

//"++"在 *** 作数a后面,先计算ab=40,赋值给c,然后a++,a值为6,c的值为40c=++ab;

//"++"在 *** 作数a前面,先a++,a=7,再ab,c=56然后我们来看你给的程序,因为是y--,"--"在y后面,则先判断while的条件,此时y=1,即true,为真,然后y--,y=0,然后输出y:y=0;然后再判断while,因为此时y=0,为假,跳出循环,结束。要注意顺序,先判断whlie,然后y--,若while条件为真,则执行while的语句。

若改成"--y"的话,则先计算"--y",y=0,再判断while的条件,此时y=0,即false,为假,直接跳出循环,即什么都不做,结束。

第二题,你要注意的是while的条件不是"k==1"而是"k=1",不是一个判断语句,而是一个赋值语句。即while的条件永远都是“k被赋值为1,然后k作为条件”进行判断,此时k是1,即true,为真会永远进行下去。

上述程序段功能等价的赋值语句是:C s=s+c。

for语句的一般形式为for(表达式1;表达式2;表达式3)语句;它是按一下顺序执行的:

1)先求解表达式1;

2)求解表达式2;若其值为真(值为非0),就执行for语句中指定的内嵌语句,接着执行下一步,反之循环结束,跳至第5)步;

3)求解表达式3;

4)回转上面按第2)步继续执行;

5)循环结束,执行for语句下面的一个语句。

C语言中的for语句比其它语言中的for语句功能强很多,可以把循环体和一些与循环控制无关的 *** 作也作为表达式1或表达式3出现,这样程序可以短小简洁。

扩展资料

C语言中使用for语句注意事项:

1)for循环中的变量可以是一个也可以是多个。

2)for循环中语句可以为语句体, 语句体外加大括号"{}"将参加循环的语句括起来。

3)for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句。

参考资料来源:《C程序设计 (第三版)》  谭浩强 著  清华大学出版社 

6  循环控制  65 用for语句实现循环

参考资料来源:百度百科--for循环

首先声明下,我不是高手,只是和你分析下这个程序。

1、这句报错是说:赋值符=前面没有变量,就像写 int = 8;原因一样。

只要在前面写个变量如: FUNC1 pFUN = &inc;就可以了。其实后面程序中没有用到这条语句。

2、typedef int (FUNC1)(int in);这句话是定义指向一个函数的指针,返回值是int型。FUNC1(int in)为函数原形。

3、原理同2。

4、FUNC2 fun的意思是fun变量是一个指向FUNC2函数形式的整形量。就像定义形参max(int a,int b)形式一样。

最后顺便说下,输出printf("%d",arg2);中,arg2其实是一个地址,这个地址是main()中定义的 int a,a的地址。a的地址为0x0012ff7c,所以最后输出结果为其十进制形式,1245052

希望你的问题已经得到解答。

以上就是关于有以下程序段int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[3],b;全部的内容,包括:有以下程序段int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[3],b;、c语言中,程序段分析、若有如下程序段,其中s,a,b,c均已定义为整型变量,且a,c均已赋值(c大于0)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10218515.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存