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;
/**//**************************************************************
函数指针