幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3196|回复: 2

[通用编程] 指针赋值问题

[复制链接]

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2008-3-20 23:44:48 | 显示全部楼层 |阅读模式
本以为指针现在有点进步了,没想到又来了...
  1. int i,s[10];
  2. int *p;
  3. p=s;
  4. for(i=0;i<5;i++)
  5. {
  6.          *p=2*i;
  7.            p++;
  8. }
  9. for(i=0;i<5;i++)
  10. {
  11.          printf("%d\t",*p++);
  12. }
复制代码
为什么这样得不到正确的值呢?
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2008-3-21 08:00:59 | 显示全部楼层
这样就没有问题了。
  1. #include "stdio.h"
  2. void main(){
  3.     int i, s[10];
  4.     int *p;
  5.     p = s;
  6.     for(i=0; i<5; i++){
  7.         *p=2*i;
  8.         printf("%d\\n",*p++);
  9.     }
  10.     printf("--------------------\\n");
  11.     p = s;//p重新指向s的第一个元素
  12.     for(i=0; i<5; i++){
  13.         printf("%d\\n",*p++);
  14.     }
  15. }
复制代码
え~え~お!!!
回复 支持 反对

使用道具 举报

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
 楼主| 发表于 2008-3-21 10:53:05 | 显示全部楼层
請用鞭子抽我吧!!!!!
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-6 06:23 , Processed in 0.023227 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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