c语言中数组,指针数组,数组指针,二维数组指针
2024-09-02 01:43:43
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;// 指针的指针
最新文章
- [Android Pro] Android开发实践:自定义ViewGroup的onLayout()分析
- 打电话,发短信,发邮件,app跳转
- autotools工具使用记录
- MVC增删查改,从数据库到后台,到前端,整个复习一下
- 习惯mac . OS X 安装MacPorts
- QLibrary执行load失败
- [转]Linux之type命令
- Cookie设置HttpOnly,Secure,Expire属性
- 阿里云 centos 修改iptables
- [妙味JS基础]第十课:日期对象、时钟倒计时
- HOSTS文件修改后不起作用的原因
- 无线接收信号强度(RSSI)那些事儿
- 机器学习实战K-近邻算法
- Spring Boot通过命令行启动发生FileNotFoundException
- 原生js写轮播图效果
- 快速搭建完整zabbix3.4
- String的intern()方法和java关键字、保留字
- 【转】写给支持和反对《完全用Linux工作》的人们
- Oracle 项目中 SQL 脚本更新方式
- Andrew Ng-ML-第十二章-机器学习系统设计
热门文章
- 微软TTS语音引擎编程入门
- BZOJ4873 [Shoi2017]寿司餐厅 【最大权闭合子图】
- 洛谷 P1653 猴子 解题报告
- mybaties实体的 Mapper.xml文件中自定义sql时模糊查询的写法
- Codeforces Round #344 (Div. 2) B
- bzoj 3246 [Ioi2013]Dreaming 贪心
- rank() within group用法【转】
- mysql Innodb索引
- $.ajax() 方法的理解
- 2015/8/9 到家了,学完了CodeCademy的Python