#include<stdio.h>
void fun( int a, int b)
{ int t;
t=a;a=b; b=t;
}
void main
{ int c[10]={1,2,3,4,5,6,7,8,9,0} , i;
for(i=0;i<10;i+=2) fun(c[i], c[i+1]);
for(i=0;i<10;i++)
printf("%d," ,c[i]);
printf("\n);
}
这个程序输出的结果为什么没变,要怎么改呢
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
zeekliu 2022-04-24 23:25关注这个要改的地方就是把数组开成全局的,然后就可以在函数里对数组进行操作了,不过要注意:
- 原代码里有2处使用中文分号
- 原代码里有些大括号匹配错误
- 原代码引号没加后引号
参考代码:
#include<stdio.h> int c[10]={1,2,3,4,5,6,7,8,9,0}; void fun(int i) { int t; t=c[i];c[i]=c[i+1];c[i+1]=t; return; } int main() { int i; for (i=0;i<10;i+=2) fun(i); for (i=0;i<10;i++) printf("%d," ,c[i]); printf("\n"); }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录