设为首页 加入收藏

TOP

计算机二级:如何理解c和c++的复杂类型声明
2014-11-22 14:40:25 】 浏览:2264
Tags:计算机 二级 如何 理解 复杂 类型 声明

  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;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇计算机二级辅导:c++中头文件重复.. 下一篇C++VCstrstr函数的仿真

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目