欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言四种常用指针形式

程序员文章站 2024-03-07 16:20:15
...

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 );
作用:将指针/地址返回呢给上一级函数
C语言四种常用指针形式

/*
补充:
	函数可以根据有无参数、有无返回值分为四类:
		其中有参有返的函数通用性最高
	如果省略函数返回值,默认返回值类型是什么?
		默认int型
*/
相关标签: 学习 c语言