输出为:
i=5
第二次调用为fun2(2) (main()函数中的i变为2)
输出为:
i=2
因为它返回的函数值未被赋值给任何变量(被丢弃了)。这里输出的i是main()中的i。
1.执行预处理命令2.开始执行程序,从main()进入程序
3.声明结构体变量,把指针(*pd)和md变量设为⼀个可以使⽤data结构体的结构体变量,则指针(*pd)和md这个变量就包含了其data结构体中的所有元素
4.通过变量md寻找结构体中变量,为其赋值,然后赋值后结构体的地址给指针接收
5.执行调用函数fun,将指针寻找到的变量(64,14)传递到fun函数中,用形参x,y接收传递的参数
1).进入while循环,判断x是否不等于y,成立进入循环,不成立则结束循环
2).如果(x>y),计算x-y,将结果赋给x;否则就计算y-x,将结果赋给y(ps:x与y在进入循环就不可能等于,所以结果只有两种情况,再写else if的条件判断就有些多余,用else即可)
3).结束循环,函数返回x的值,结束fun函数的周期
(循环7-8次,没仔细数,最后x=2,y=2)
将得函数返回到的值,通过指针,赋给结构体中res的变量(传值res=2)
6.打印结构体res的最后得到的数据
res=2
#include<stdio.h>int main( ) {
int a[4][4]={ {1,2},{10,4},{5,6} },x,y,s=0
for(x=1x<3x++) for(y=0y<=x y++)s+=a[x][y]
printf("%d\n" , s )
}
x=1,2y=0~x
求下列各项的和
a[1][0],a[1][1]
a[2][0],a[2][1],a[2][2]
a定义时,数据没有给全,缺少的会自动补零。
a=
1,2,0,0
10,4,0,0
5,6,0,0
0,0,0,0
结果=10+4+5+6+0=25
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)