笔记暂存

//*****************************************
// *》 指向一维数组的指针
// int a[1]; /* 一维数组 */
// a; /* 数组名为数组的首地址 */
// a + i; /* 因为是一维数组,数组首地址 偏移i个(数组类型)的单位字节 */
// *( a + i ); /* 取地址为 a+i 的存储单元的值 */
// a[i] == *( a + i ); /* 符号“*”与 符号“[]”可做等价变换 */

//*****************************************
// *》 指向多维数组的指针
// int a[2][3];
// a+i; /* 数组首地址 偏移i个 行(数组类型)的单位字节;*/
/* 多纬数组中此种表示形式,为行指针 */
// *(a+i)[j]; /* 取地址为a[i+j]的存储单元的值 */
// *( (a+i) + j) == a[i][j]; // 思路:
// 1、根据优先级--(a+i)
// 2、( (a+i) + j )
// 3、*取值

//*****************************************
// *》N维数组计算的逻辑规律
// 例如 :char[1][2][3].....[n];
// 例子所示为n纬数组,运算 优先级为 1->2->3->....->n,在同一括号,表示在同一纬度,跨括号表示跨纬

猜你喜欢

转载自www.cnblogs.com/Fsiswo/p/9925568.html