指针 、指针与数组函数的关系

来源:互联网 发布:嗟乎和呜呼 编辑:程序博客网 时间:2024/05/29 11:10

指针:可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。

什么是指针:指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明,用来声明指针的星号 * 与乘法中使用的星号是相同的

指针的用法:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 * 来返回位于操作数所指定地址的变量的值。

指针的运算:C 指针是一个用数值表示的地址。因此,您可以对指针执行算术运算。可以对指针进行四种算术运算:++、--、+、-,也可以用关系运算符进行比较,如 ==、< 和 >。如果 p1 和 p2 指向两个相关的变量,比如同一个数组中的不同元素,则可对 p1 和 p2 进行大小比较。

指向指针的指针:通常,一个指针包含一个变量的地址。当我们定义一个指向指针的指针时,第一个指针包含了第二个指针的地址,第二个指针指向包含实际值的位置,当一个目标值被一个指针间接指向到另一个指针时,访问这个值需要使用两个星号运算符。

指针与数组:在C语言中就是指向数组元素的的指针变量,可以是一维数组,也可以是二维数组,假如有一个一维数组int a[10]; int *p; p=a; 在这里p=a就是去a这个数组里面第一个元素的地址。如果是二维数组,那么就是取数组里面第一行第一列哪个元素的地址

函数指针:C 语言允许传递指针给函数,只需要简单地声明函数参数为指针类型即可。能接受指针作为参数的函数,也能接受数组作为参数。定义函数指针的的一般形式为  数据类型(*指针变量名)(函数参数列表)

0 0
原创粉丝点击