哈哈,刚学指针的同学看看吧

作者在 2010-04-27 18:18:52 发布以下内容

呵呵,最近有点忙啊…把C放了一段时间,今天抽空看了下指针…唉,刚学啊…
把今天学的和大家分享一下…
下面一段程序类容丰富啊,大家读读看,读出了的有时间发表交流下哈…
int a=2,*p=&a,*q=&a;      //int,定义的变量占2个字节
printf(“%d,%d\n”,*p++,*(p++));     //*p++,先取内容,再++   *(p++),是变量的地址++(即地址加2)
p=&a; q=&a;      //重新指向a的地址
printf(“%d,%d\n”,*p, (*q)++);     // (*q)++,a的内容++

一点小结:
等价关系
int a=5,*p=&a;
&*p~~&a~~p
*&a~~a
(*p)++~~a++
*(p++)~~*p++


再来一个吧
#include<stdio.h>
viod main()
{
  int a,b,c;
  int *pa,*pb,*pc;
  pa=&a;pb=&b;pc=&c;
  scanf("%d,%d"pa,pb);
  printf("a=%d,b=%d\n",*pa,*pb);
  c=a+b;              printf("c=%d\n",*pc);
  *pc=a+*pb;          printf("c=%d\n",c);
  c=*pa**pb;          printf("c=%d\n",c);
  c=++*pa+(*pb)++;    printf("c=%d\n",*pc);
  c+(*pa)+++*pb;      printf("c=%d\n",c);
  printf("a=%d,b=%d\n",a,b);     //这句要注意了哦…
}

哈哈,初学指针的同学读读吧,都搞懂了可以学到不少东西的…

默认分类 | 阅读 1039 次
文章评论,共4条
红色杀戮(作者)
2010-04-27 18:21
1
是不是乱了啊,靠,手机发的没办法…
breezemiss
2010-04-27 23:03
2
哈哈。。。等你看到多维数组的时候。<br />
记得要教教我。。我越看。觉得有点晕了。。
红色杀戮(作者)
2010-04-28 08:41
3
<div class="quote"><span class="q"><b>breezemiss</b>: 哈哈。。。等你看到多维数组的时候。<br />
记得要教教我。。我越看。觉得有点晕了。。</span></div>呵呵,刚刚翻了下书,多维数组与指针,的确指得人头晕晕的…看到时候能不能学好吧…我觉得你比我学得好些哦…呵呵,看来要努力了…
红色杀戮(作者)
2010-04-28 08:53
4
把上面程序的答案写着这里吧…<br />
第一个的结果:<br />
2,2&nbsp; &nbsp;&nbsp; &nbsp;<br />
3,2&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
第二个的结果:<br />
例如:a=2,b=3时&nbsp; &nbsp; <br />
a=2,b=3&nbsp; &nbsp; <br />
c=5&nbsp; &nbsp;&nbsp;&nbsp;<br />
c=5&nbsp; &nbsp;&nbsp;&nbsp;<br />
c=6&nbsp; &nbsp;&nbsp;&nbsp;<br />
c=6&nbsp; &nbsp;&nbsp; &nbsp;<br />
c=7&nbsp; &nbsp;&nbsp; &nbsp; <br />
a=4,b=4&nbsp; &nbsp;&nbsp; &nbsp; <br />
呵呵,你们算对了吗…
游客请输入验证码
浏览4550次
文章分类