当前位置: 代码迷 >> C语言 >> 问一个小小问题?
  详细解决方案

问一个小小问题?

热度:139   发布时间:2006-10-21 12:05:06.0
问一个小小问题?

int *p表示的是:p是是指向整形数的指针变量?
但是如果int p p里面储存的是一个地址,那p是否也可以说是一个指针呢?谢谢!


----------------解决方案--------------------------------------------------------
int *p;// 说明p是一个整形的指针变量
int * 是格式,是整形指针类型 ,p是变量 被这个类型修饰后就是整形的指针变量
当然指针能做什么就不用说了
----------------解决方案--------------------------------------------------------

那就用int **p,好了,指向指针的指针。


----------------解决方案--------------------------------------------------------
以下是引用unicorn在2006-10-21 12:22:59的发言:
int *p;// 说明p是一个整形的指针变量
int * 是格式,是整形指针类型 ,p是变量 被这个类型修饰后就是整形的指针变量
当然指针能做什么就不用说了

int *看起来好象是一个离散类型,其实并非如此,实际上,'*'是与标识符结合,而不是与类型结合.
所以可以这样做:
  int* u,v;
它建立一个int *u和一个非指针int v
----------------解决方案--------------------------------------------------------

以下是引用zhufeifei在2006-10-21 12:05:06的发言:

int *p表示的是:p是是指向整形数的指针变量?
但是如果int p p里面储存的是一个地址,那p是否也可以说是一个指针呢?谢谢!

即使你要给它赋上一个地址,但它也只会当作一个数要处理.不可以和指针等同.
----------------解决方案--------------------------------------------------------

#define Queur Size 100
typedef char Queue DataType;
typedef Sturet{
int front;
int rear;
DataType data[QueueSize]
}CirQueue;
这个循环队列的类型定义front,rear不是指针吗?前面也没有*号,可以解释一下吗?


----------------解决方案--------------------------------------------------------
以下是引用zhufeifei在2006-10-22 14:30:18的发言:

#define Queur Size 100
typedef char Queue DataType;
typedef Sturet{
int front;
int rear;
DataType data[QueueSize]
}CirQueue;
这个循环队列的类型定义front,rear不是指针吗?前面也没有*号,可以解释一下吗?

这个是指针吗?它们只是两个下标,分别记录队列最前面的位置和最后面的位置.如果没有data[]的存在,它们应该也没有意义吧.如果你要说是,那最多也只能看做是静态链的"指针".
----------------解决方案--------------------------------------------------------
嗯!谢了!
----------------解决方案--------------------------------------------------------

  相关解决方案