谁能告诉我这个程序各个部分的具体意思

来源:百度知道 编辑:UC知道 时间:2024/07/04 08:26:22
有以下程序
void f(int *x, int *y)
{ int t;
t=*x;*x=*y;*y=t;
}
main()
{ int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;
p=a; q=&a[7];
while (p<q)
{ f(p,q); p++; q--; }
for(i=0;i<8;i++) printf("%d,",a[i]);
}
程序运行后的输出结果是?为什么?
for(i=0;i<8;i++) 是什么循环?

f函数的意思是把x和y地址的元素对换
主函数中对f函数的调用好像不对 定义时函数的自变量是两变量 主函数中的调用怎么是俩地址?有问题哟

for循环 四部分for(a;b;c){d} a是赋值 b是判断条件 d是循环节 for循环这样工作 a-->b(进行判断 b若成立)-->d-->c-->b(再次进行判断) 如果任何一次b不成立 那么立刻跳出循环
for(i=0;i<8;i++) 举这个例子 就是i从〇开始 每执行一次循环 加一 直到i等于7(那是最后一次循环 下一次就是i=8 就不能循环了)