void func1(int i)
{ printf("%c",st[i])
if(i<3)
{ i+=2 //此处有变化
func2(i)
}
}
void func2(int i)
{ printf("%c",st[i])
if(i<3)
{ i+=2 //此处有变化
func1(i)
}
}
程序的分析如下:
从main()开始执行,调用fun1(0)
先输出h,然后i变为2,再调用fun2(2)
在fun2中,输出l,然后i变为4,再调用fun1(4),输出o后,直接返回
全部的输出就是:
hlo
PID你可以把它分开来看,PI是外部input,非映射IO,D是double,占用4个字节;W是word,占用2个字节;PQD同理可以Q是output。
这两段程序的作用就是对外部IO进行读写。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)