| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 866 人关注过本帖
标题:[讨论]关于指针
只看楼主 加入收藏
620LCC
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-3-25
收藏
 问题点数:0 回复次数:11 
[讨论]关于指针
如果定义了指针p
那么*p是 p指针所指对象的内容
可以对它进行运算么
比如说*p=*p/3
这时的*p是不是有点像全局变量
搜索更多相关主题的帖子: 指针 
2005-04-15 18:39
skycanny
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-3-5
收藏
得分:0 
不是吧
2005-04-15 20:02
620LCC
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-3-25
收藏
得分:0 
解释一下

2005-04-15 20:37
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
请再去理解理解什么是指针,你说的问题,是不是全局变量与指针p所指的变量及指针本身有关。如:p本身就是一个局部变,或p所指的变量是个局部变量。

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-04-15 20:44
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
收藏
得分:0 
用指针进行运算是可以的!

Every thing is possible.
2005-04-15 20:56
chaoqan
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-4-9
收藏
得分:0 
*p的范围应该和p指向的内容的权限有关
2005-04-16 16:09
620LCC
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-3-25
收藏
得分:0 
在主函数中定义的指针,可以作为实参,并进行递归在函数中传递所指向对象的值吗?

2005-04-16 19:50
qxcyz
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-4-11
收藏
得分:0 
具体点啊,拿个例子来看看啊

O米陀佛
2005-04-16 23:53
激情依旧
Rank: 1
等 级:新手上路
威 望:2
帖 子:524
专家分:0
注 册:2005-4-4
收藏
得分:0 
呵呵。单指针就不怎么难。指针是指向变量的。指针本身的值得就是地址
如 int i,*p;
     p=&i;
这个时候p指向i的内存单元。。。。而p的值就是i的地址。  *p这样就是i的值。这里我没给i 赋初始值

#include <stdio.h>
main()
{ int i,*p,**q;
  i=5;
  p=&i;    //p里存放的是i的地址
  q=&p;   //q里存放的是p的地址。这样就称为指针的
  printf("%d\n",**q);  //输出结果为5
}
指针是c的重点和难点。要掌握好才行。

生是编程人!!!!死是编程鬼!!!!颠峰人生!!!焚尽编程!!! 爱已严重死机!情必须重新启动!情人已和服务器断开连接!网恋也需要重新拨号!-----激情依旧
2005-04-17 00:37
激情依旧
Rank: 1
等 级:新手上路
威 望:2
帖 子:524
专家分:0
注 册:2005-4-4
收藏
得分:0 
给你点题目做做(指针的)
请选出正确的程序段()
A) int *p;
    scanf("%d",p);
    ..........
B)  int *s,k;
      *s=100;
   
  ............
C)int *s ,k;
  char *p,c;
  s=&k;
  p=&c;
  *p='a';
   ....
D)  int *s,k;
    char *p,e;
    s=&k;
    p=&c;
   s=p;
   *s=1;
......
-------------------------
若程序中包含头文件stdio.h 以下选项中正确使用指针变量的程序段是()
A) int *i=NULL;
    scanf("%d",i);
B)  float *f=NULL;
     *f=10.5
C) char t='m',*c=&t;
   *c=&t;
D) long *L;
     L='\0';
--------------------------
若有说明:int n=2,*p=&n,*q=p;  ,则以下非法的赋值语句是
A)  p=q;  b) *p=*q;
c)  n=*q;  D) p=n;
----------------------------
最后输出什么()
char a[10]={9,8,7,6,5,4,3,2,1,0}, *p=a+5;
printf("%d\n",*--p);
A)非法  B)a[4]的地址  
C) 5    D) 3
---------------------------
main()
{ int a[3][3],*p,i;
  p=&a[0][0];
  for(i=0;i<9;i++) p[i]=i+1;
  printf("%d\n",a[1][2]);
 
}
答案我明天后或者后天发吧


生是编程人!!!!死是编程鬼!!!!颠峰人生!!!焚尽编程!!! 爱已严重死机!情必须重新启动!情人已和服务器断开连接!网恋也需要重新拨号!-----激情依旧
2005-04-17 00:40
快速回复:[讨论]关于指针
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016601 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved