1.数组和指针

int array[] = {,,,,};// 定义数组
   // 1. 指针和数组的关系
  int * pa = array;
   pa = array;
// p[0] == *(p+0) == array[0] == *(array+0)
printf("%p\n", pa);
printf("%p\n", array);
/*
访问数组两种方式
1. 下标法访问 数组名[下标] 指针[下标] 下标:偏移量
2. 指针法访问 *(p+1)
*/

2.指针数组

    int array[] = {,,,,};// 定义数组
int (*p)[] = &array;// 定义数组指针
int *arr[];//指针数组,数组中所以得元素保留的是int指针的位置
    *p = p[];
(*p)[] == array[];
p[][] == (*p)[] == array[];

3.二维数组指针

    // 3 二维数组的指针
int array2[][] = {{,,},{,,}};
int (*p2)[][] = NULL;
p2 = &array2;// 把数组赋值给数组指针
*p == array2;
(*p)[][] == p[][][];
// /**
// p + 1 跨过6*4 个字节
// p[0] + 1 跨过3*4个字节
// p[0][0] + 1 跨过4个字节 // p[0][0][0] + 1 二维数组第一个元素值+1 // */

4.指针数组

数组中的元素都是指针(地址)

    int *arr[];//指针数组,数组中所以得元素保留的是int指针的位置
int a = ;
arr[] = &a;

5.指针的指针

    //4.二维指针
int a ;
int *p = &a;
int **pp = &p;// 指针的指针

最新文章

  1. [Android Pro] Android开发实践:自定义ViewGroup的onLayout()分析
  2. 打电话,发短信,发邮件,app跳转
  3. autotools工具使用记录
  4. MVC增删查改,从数据库到后台,到前端,整个复习一下
  5. 习惯mac . OS X 安装MacPorts
  6. QLibrary执行load失败
  7. [转]Linux之type命令
  8. Cookie设置HttpOnly,Secure,Expire属性
  9. 阿里云 centos 修改iptables
  10. [妙味JS基础]第十课:日期对象、时钟倒计时
  11. HOSTS文件修改后不起作用的原因
  12. 无线接收信号强度(RSSI)那些事儿
  13. 机器学习实战K-近邻算法
  14. Spring Boot通过命令行启动发生FileNotFoundException
  15. 原生js写轮播图效果
  16. 快速搭建完整zabbix3.4
  17. String的intern()方法和java关键字、保留字
  18. 【转】写给支持和反对《完全用Linux工作》的人们
  19. Oracle 项目中 SQL 脚本更新方式
  20. Andrew Ng-ML-第十二章-机器学习系统设计

热门文章

  1. 微软TTS语音引擎编程入门
  2. BZOJ4873 [Shoi2017]寿司餐厅 【最大权闭合子图】
  3. 洛谷 P1653 猴子 解题报告
  4. mybaties实体的 Mapper.xml文件中自定义sql时模糊查询的写法
  5. Codeforces Round #344 (Div. 2) B
  6. bzoj 3246 [Ioi2013]Dreaming 贪心
  7. rank() within group用法【转】
  8. mysql Innodb索引
  9. $.ajax() 方法的理解
  10. 2015/8/9 到家了,学完了CodeCademy的Python