计算机二级:如何理解c和c++的复杂类型声明
来源:优易学  2010-1-14 18:57:37   【优易学:中国教育考试门户网】   资料下载   IT书店

  int main(int argc, char* argv[])
  {
  /**//* ************************************************************
  指针
  **************************************************************/
  int *i = new int(4);
  int j = 2;
  int rgNum[30][4];
  int (*p)[4] = rgNum;//p被声明为一个指向一个4元素(int类型)数组的指针

  int *q[5];//q被声明为一个包含5个元素(int类型的指针)的数组

  int **p1;//p1是一个int类型的指针的指针
  int *&p2 = i ;//p2是一个int类型的指针的引用
  //   int &*p3;//ERROR: Pointer  to a reference is illegal.
  //   int &&p4;//ERROR: Reference to a reference is illegal.

  /**//**************************************************************
  const
  ***************************************************************/
  const int n = 5;//const关键字放在类型或变量名之前等价的
  int const m = 10;//const关键字放在类型或变量名之前等价的

  int * const r = i;//指针r的值将不再允许被改变,但*r的值可以改变.
  *r = 2;

  const int *l= &n;//*l的值不能改变,但l可以改变
  l= &j;

  /**//**************************************************************
  typedef的妙用
  ***************************************************************/
  typedef  char* PCHAR;
  PCHAR pChar1,pChar2;

  //因为在C中,创建结构变量时要求使用struct关键字,如struct tagPOINT a
  //so 常用以下形式进行定义结构
  typedef struct tagPOINT
  {
  int x;
  int y;
  }POINT;
  POINT point;

[1] [2] [3] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训