数组指针,指针数组,指针函数,函数指针

1.数组指针:数组的指针,指针指向数组

int a[10]={1,2,3,4,5,6,7,8,9,0};

int *p;//基类型为int的指针

int(*p)[10];

2.指针数组,数组里面每个元素都是指针 int * a[10];

作为实参传递,形参是指针的指针

传的实际上是s[0]的值,只不过s[0]里面的指针指向字符串常量区里面的“Hello”

2一维数组.&a    //这是一个基类型为数组的地址字节为80,指向整个数组,基类型是int 【10】,地址加1是加40字节

&a[0]  //地址字节是8,指向第一个元素,基类型是int *

3.指针函数是函数返回值为指针,函数指针是 将函数的入口地址保存到指针里面,作用是解耦合

函数名作为地址1. 函数地址:•在 C 语言中,函数名(如 add, sub, mul, div)可以被当作指向该函数的指针使用。•当你将函数名赋值给一个函数指针时,实际上是在将函数的地址赋值给该指针。2. 函数指针:•函数指针是一个特殊的指针类型,它可以指向函数的地址,并通过该指针调用该函数。•函数指针的定义通常包括函数的返回类型和参数类型,例如 typedef int (*argu)(int, int);。与数组名的区别1. 数组名:•在 C 语言中,数组名通常被视为指向数组第一个元素的指针。•例如,如果你有一个数组 int arr[10];,那么 arr 实际上是一个指向 arr[0] 的指针。2. 数组指针:•数组指针是指向数组的指针,与数组名不同。•数组指针可以指向数组的不同部分,而数组名始终指向数组的第一个元素。

用函数指针跳指定位置 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值