鱼C论坛

 找回密码
 立即注册
查看: 3537|回复: 7

用指针 倒置数字~~

 关闭 [复制链接]
发表于 2011-5-22 09:32:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 soldier 于 2011-5-22 15:32 编辑
#define N 5
void V(int *x,int n)
{
        int *j,*i,m,t,*p;
        m=(n-1)/2;
        i=x;//指向第一个数//
        j=x+n-1;//指向最后一个数//
        p=x+m;//指向中间的数//
        for (;i<=p;i++,j--)
        {
                t=*i;*i=*j;*j=t;
                
        }
        return;

        
}
main ()
{
        int a[N],i;
        for (i=0;i<N;i++)
        scanf("%d",&a[i]);
        V(a,N);
        for (i=0;i<N;i++)
                printf("%d",a[i]);
}
i=x;等价于i=&x[0] 吗??
        j=x+n-1; 等价于i=&x[n-1] 吗??
        p=x+m;等价于i=&x[m] 吗??
        怎么理解他们呢 ~~~~~~
谢谢啦~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-22 10:07:23 | 显示全部楼层
本帖最后由 devil5975 于 2011-5-22 10:49 编辑

可以这么理解吧,我写的程序就是这么用的,i=x,是将x的地址赋值给i,其它的类似。
但是你的程序好像不太完整呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-22 10:27:39 | 显示全部楼层
这个程序编译不能通过吧 = =
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-22 11:07:28 | 显示全部楼层
额 ~~可以通过啊~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-22 15:25:29 | 显示全部楼层
p=x+m;等价于i=&x[m] 吗??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-22 16:17:14 | 显示全部楼层

j=x+n-1; 等价于j=&x[n-1] 吗??
等价

p=x+m;等价于i=&x[m] 吗??
等价
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-5-22 18:06:45 | 显示全部楼层
回复 仰望天上的光 的帖子

哈哈  谢谢了~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-25 09:56:24 | 显示全部楼层
还没学到那。看不懂。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-20 00:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表