/************************************************************************************************************/

二维数组 a[i][j]  与指针

/**********************************************************************************************************/

a           二维数组名,指向第0行首地址

a[0]         *(a+0)              *a     都表示第0行0列元素地址

a+1           &a[1]                     都表示第1行首地址

a[1]             *(a+1)                        都表示第1行0列元素a[1][0]的地址

A[1]+2         *(a+1)+2                &a[1][2]都表示第1行2列元素a[1][2] 的地址

*(a[1]+2)     *(*(a+1)+2)      a[1][2]   都表示第1行2列元素a[1][2]的元素值

/***********************************************************************************************************/

/*************************************************************************************************************/

指针与函数

/*************************************************************************************************************/

int i;         定义整型变量i。

int *p;       p为指向整型数据的指针变量。

int a[n];      定义整型数组a,它有n个元素。

int   *p[n] ;        定义指针数组p,它由n个指向整型数据的指针元素组成。

int (*p) [n];         p为指向含n个元素的一维数组的指针变量。

int  f();       f为带回整型函数值的函数。

int   *p();      p为带回一个指针的函数,该指针指向整型数据。

int   (*p) () ;      p为指向函数的指针,该函数返回一个整型值。

int   **p;     p是一个指针变量,它指向一个指向整型数据的指针变量

c语言 数组指针函数,C语言:数组 指针 函数相关推荐

  1. 深入理解C语言系列之函数传参的那些事儿(函数参数、指针、地址、数组)

    文章目录 一.指针与函数之间的关系 二.复制传参 三.地址传参 四.传一维数组(地址) 五.传二维数组(地址) 六.传指针数组(地址) 七.指针函数和函数指针 一.指针与函数之间的关系 1.我们可以给 ...

  2. C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。

    例题:给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列. 注意:请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句. 代码如 ...

  3. C语言学习笔记10-指针(动态内存分配malloc/calloc、realloc、释放free,可变数组实现;Tips:返回指针的函数使用本地变量有风险!;最后:函数指针)

    C语言:指针 1. 指针:保存地址的变量 *p (pointer) ,这种变量的值是内存的地址.   取地址符& 只用于获取变量(有地址的东西)的地址:scanf函数-取地址符   地址的大小 ...

  4. 嵌入式C语言基础知识查漏补缺--内存管理函数指针数组

    内存管理: 堆和栈的理解和区别 局部变量 静态局部变量 全局变量 静态全局变量 作用域 在定义变量的{}之内有效 在定义变量的{}之内有效 整个工程,所有文件 当前文件 生命周期 程序运行至变量定义处 ...

  5. 【C 语言】数组 ( 多维数组做函数形参退化为指针过程 | int array[2][3] -> int array[][3] -> int (*array)[3] )

    文章目录 一.多维数组做函数形参退化为指针过程 1.使用 int array[2][3] 作函数参数 2.使用 int array[][3] 作函数参数 3.使用 int (*array)[3] 作函 ...

  6. 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )

    文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...

  7. C语言 | 编写一个使用指针的c函数,交换数组a和数组b中的对应元素

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  8. [C语言]指针之数组逆序函数:编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函

    编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组. 在main函数中输入n个整数,存入数组a中:然后调用上述函数处理数组a,最后逐个输出数组 ...

  9. c语言中函数作用于数组,详解C语言中的函数、数组与指针

    1.函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念: 函数 ...

  10. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...

最新文章

  1. 德国再出颠覆性发明,这次要安排我们的快递
  2. 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 华南赛区
  3. JVM 堆内存溢出后,其他线程是否可继续工作?
  4. 【声入人心:音频新体验】
  5. 搞定研发知识管理,你的企业就能跑快一步
  6. python simple example
  7. Android签名打包详解
  8. 国外软件测试方法,ATE软件测试方法研究及实现
  9. AcWing 905. 区间选点(贪心)
  10. html播放优酷链接视频教程,视频教程链接(请将网址复制粘贴到浏览器地址栏查看):...
  11. PDF解密怎么弄?分享这3个解密软件
  12. 小程序搜索,风暴之眼
  13. OpenCV4.3 Java 编程入门:灰度映射
  14. abb和plcsocket通讯_abb与西门子plc通讯问题
  15. 07 面向对象编程-结构、封装、继承、多态、接口
  16. 基于OFBiz的E-TICKET(在线咨询管理)模块
  17. python怎么加逗号_python – 什么是最简单的方法添加逗号到一个整数?
  18. 产品经理与研发经理的分工
  19. ue4-模型及动作fbx导入
  20. 【暑期实习】阿里c++研发一二面面经

热门文章

  1. Windows Phone 项目实战之账户助手
  2. 成功恢复UNIX误删除数据库文件(NODE已被清除)
  3. 7.Docker技术入门与实战 --- 端口映射与容器互联
  4. mac os 使用记录
  5. ES6_Day-1-let-const
  6. ECharts图表tooltip显示时超出canvas图层解决方法
  7. 在混合开发框架模式中,简化客户端对Web API的频繁调用
  8. vue之组件理解(一)
  9. Java 系列之spring学习--springmvc注解参数传递(六)
  10. 解决PID 4、NT Kernal占用80、445等端口