鱼C论坛

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

用指针 倒置数字~~

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

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

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

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

  15.        
  16. }
  17. main ()
  18. {
  19.         int a[N],i;
  20.         for (i=0;i<N;i++)
  21.         scanf("%d",&a[i]);
  22.         V(a,N);
  23.         for (i=0;i<N;i++)
  24.                 printf("%d",a[i]);
  25. }
复制代码
i=x;等价于i=&x[0] 吗??
        j=x+n-1; 等价于i=&x[n-1] 吗??
        p=x+m;等价于i=&x[m] 吗??
        怎么理解他们呢 ~~~~~~
谢谢啦~~~~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-5-22 10:07:23 | 显示全部楼层
本帖最后由 devil5975 于 2011-5-22 10:49 编辑

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

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

p=x+m;等价于i=&x[m] 吗??
等价
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-5-22 18:06:45 | 显示全部楼层
回复 仰望天上的光 的帖子

哈哈  谢谢了~~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-5-25 09:56:24 | 显示全部楼层
还没学到那。看不懂。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-6 07:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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