![有以下程序段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},*p=&a[3],b;,第1张](/aiimages/%E6%9C%89%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E6%AE%B5int+a%5B10%5D%3D%7B0%2C1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%7D%2C%2Ap%3D%26amp%3Bamp%3Ba%5B3%5D%2Cb%3B.png)
你写的语句有点问题,我整理一下应该如下:
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)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)