美文网首页
C语言特性(指针与数组)

C语言特性(指针与数组)

作者: JackLu经纬 | 来源:发表于2015-12-22 22:14 被阅读0次

指针与数组

指向数组的指针变量

简单来讲就是数组变量保存了数组的首地址。

指针运算

目前,指针变量存在如下几种赋值方式

1.p = &a;:将一个已有变量的内存地址赋值给指针变量p。
2.p = &arr[i];:将某个数组元素的内存地址赋值给指针变量p。
3.p = arr:将arr数组的首地址赋值给指针变量p。
4.p = pt:将指针变量pt中保存的地址赋值给指针变量p。

指针除了可以被赋值之外,还支持如下运算

1.指针变量加(或减)一个整数:当指针变量加或减n时,代表将该指针的地址加或减n*变量大小个字节。
2.当两个指针变量指向同一个数组的元素时,两个指针变量可以相减:两个指针变量相减返回两个指针所指数组之间元素的
个数。
3.当两个指针变量指向同一个数组元素时,两个指针变量可以比较大小:指向前面的数组元素的指针小于指向后面的数组元
素的指针。

数组变量作为函数参数

数组变量的本质就是指向第一个数组元素的指针常量,因此将数组变量作为参数的本质就是将指针变量作为参数。
当把数组变量作为参数传入函数时,只是把该数组变量的值(指向数组的指针)传入函数,并不是将数组本身传入函数,因此,传入函数的数组变量依然指向原有的数组。在函数中对数组变量所指的数组所做的修改将会影响原有数组的元素。

相关文章

  • C语言中的指针与数组

    C语言中的指针与数组 @(C语言)[排序算法, 快速排序, C实现] 引言 相信指针与数组是不少同学在初学C语言时...

  • C语言特性(指针与数组)

    指针与数组 指向数组的指针变量 简单来讲就是数组变量保存了数组的首地址。 指针运算 目前,指针变量存在如下几种赋值...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • C语言21 指针数组与数组指针

    C语言21 指针数组与数组指针 指针数组的定义 指针数组的赋值 结构体指针数组 分析下面的代码 数组指针的定义 数...

  • 指针数组和数组指针

    指针数组|存储指针的数组 在C语言和C++语言中,数组元素全为指针的数组称为指针数组。 例如:int *p[10]...

  • C语言的指针与数组(进阶篇之一)

    一、一维数组与指针 (1).数组指针在C语言中,数组的首地址称为数组指针。而C++规定,数组的首地址可用数组名a表...

  • 指针与数组的区别和联系

    原文地址:指针与数组的区别和联系作者:zhenhuaqin 一.指针与数组的联系: 指针与数组是C语言中很重要的两...

  • 慕课网-Linux C语言指针与内存-学习笔记

    Linux C语言指针与内存 工具与原理 指针 数组 字符串 堆内存与栈内存 gdb内存调试工具。 C语言中指针的...

  • 浅谈C语言数组与指针的关系

    浅谈指针定义细节及其与数组的关系 前言 翁恺老师曾经说过,指针是 C 语言的灵魂,是使 C 语言成为 “C语言” ...

  • C语言---数组指针与指针数组

    数组指针和指针数组是两个容易搞混的概念,接下去我们对它们进行一个详细的分析。首先,理解一下数组指针和指针数组这两个...

网友评论

      本文标题:C语言特性(指针与数组)

      本文链接:https://www.haomeiwen.com/subject/nhtvhttx.html