C语言四种常用指针形式

1.数组指针
本质:指针 形容:指向数组的指针
//数组的操作:核心是针对元素的
形式:
数组的元素类型 *指针变量名;
eg:char a[10];
char *p;
p = a;//指针指向数组的首元素

	int b[2][5];
	int (*w)[5];//指针,指向类型:int [5]
				//指向的数组元素类型应该是int [5]
				---> 可以用来指向一个二维数组
	w = b;//使用指针w指向二维数组b
	二维数组指定元素的方式:
	①a[i][j]
	②*(a[i] + j)
	③*(*(p + i) + j)
作用:通过指针去操作数组的元素

2.指针数组
本质:数组 形容:元素是指针的数组
数组定义:元素类型 数组名[元素个数]
定义格式:指针类型 数组名[元素个数]
eg:char *a[4];
元素类型:char *//字符指针
元素个数:4
—>定义了一个可以存放4个指针的数组
作用:常对字符数组进行操作,可以实现对大量字符串的一次性操作

3.函数指针
本质:指针 形容:指向函数的指针
函数的定义格式:返回值 函数名(参数列表);
函数指针定义:函数返回值类型 (*指针名)(参数列表类型)
注意:参数列表只需要类型
eg:
函数:int func(int a,int b)
函数指针:int (*p)(int ,int );

4.指针函数
函数名其实是什么呢?其实也是一个地址指针
函数名是指向代码区的指针
本质:函数 形容:返回值是指针的函数
定义格式:
指针类型 函数名(参数列表)
eg:char *strcat( char *str1, const char *str2 );
作用:将指针/地址返回呢给上一级函数
在这里插入图片描述

/*
补充:
	函数可以根据有无参数、有无返回值分为四类:
		其中有参有返的函数通用性最高
	如果省略函数返回值,默认返回值类型是什么?
		默认int型
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值