C/C++如何快速区分指针数组|数组指针|函数指针|指针函数

简介: 如何区分这些概念,主要还是看后面两个字,中文表达模式“表语+定性名词”,所以关键的都是后面的这个名词:指针数组:一个数组,数组元素是指针,如: int* p[20];数组指针:一个指针,指向一个数组,如:int(*p)[20];函数指针:一个指针,指向一个函数;

如何区分这些概念,主要还是看后面两个字,中文表达模式“表语+定性名词”,所以关键的都是后面的这个名词:


指针数组:一个数组,数组元素是指针,如:

int* p[20];

数组指针:一个指针,指向一个数组,如:

int(*p)[20];

函数指针:一个指针,指向一个函数;


基本声明形式:返回数据类型 + (*函数名) + (变量类型1,…);


函数指针声明的时候 * 需要和函数名用括号括起来(优先级问题)。


如:

int (*pFun)(int a, int b);


指针函数:一个函数,返回指针类型;


基本声明形式:返回数据类型 + * + 函数名 + (变量类型1,…);


如:

int* pFun(int a, int b);


指向函数指针的数组:一个数组,数组元素是指向函数的指针,也就是函数指针,如:

int (*p[20])(int a, int b);

总结:函数指针的本质是一个指针,而指针函数的本质是一个函数。


相关实例代码多如牛毛,不再赘述。

相关文章
|
10天前
使用指针访问数组元素
【10月更文挑战第30天】使用指针访问数组元素。
26 3
|
6天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
18 4
|
10天前
使用指针访问数组元素
【10月更文挑战第31天】使用指针访问数组元素。
19 2
|
21天前
|
存储 安全 编译器
在 C++中,引用和指针的区别
在C++中,引用和指针都是用于间接访问对象的工具,但它们有显著区别。引用是对象的别名,必须在定义时初始化且不可重新绑定;指针是一个变量,可以指向不同对象,也可为空。引用更安全,指针更灵活。
|
18天前
|
算法 索引
单链表题+数组题(快慢指针和左右指针)
单链表题+数组题(快慢指针和左右指针)
24 1
|
28天前
|
存储
如何使用指针数组来实现动态二维数组
指针数组可以用来实现动态二维数组。首先,定义一个指向指针的指针变量,并使用 `malloc` 为它分配内存,然后为每个子数组分配内存。通过这种方式,可以灵活地创建和管理不同大小的二维数组。
|
5月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
1月前
|
C语言
无头链表二级指针方式实现(C语言描述)
本文介绍了如何在C语言中使用二级指针实现无头链表,并提供了创建节点、插入、删除、查找、销毁链表等操作的函数实现,以及一个示例程序来演示这些操作。
22 0
|
2月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
|
3月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)