c语言函数调用求解-

[复制链接]
查看11 | 回复3 | 2012-9-14 23:03:29 | 显示全部楼层 |阅读模式
void fun(int *x,int i){
*x=*(x+i);} //这里可能是x+i意思是将x指针后第i个数据 存储到x指针位置,fun(a,2)a是数组首地址,a+2中存的是3 所以,函数结束后,a[0]的值是3(不再是1了) 因此,你的输出结果是3 2 3 4...
回复

使用道具 举报

千问 | 2012-9-14 23:03:29 | 显示全部楼层
#define N 8void fun(int *x,int i)//形参是指向数组的指针和整型变量i{
*x=*(x=+i);}//a[2]赋给a[0]main(){ int a[N] ={1,2,3,4,5,6,7,8},i;fun(a,2);//调用fun()函数for(i=0;i<N/2;i++)//for循...
回复

使用道具 举报

千问 | 2012-9-14 23:03:29 | 显示全部楼层
#define N 8void fun(int *x,int i)//形参是指向数组的指针和整型变量i{
*x=*(x=+i);}//a[2]赋给a[0]main(){ int a[N] ={1,2,3,4,5,6,7,8},i; fun(a,2);//调用fun()函数 for(i=0;i<N/2;i++)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行