【C语言】常量指针和指针常量,指针数组和数组指针,指针函数和函数指针怎么区分?

文章目录

1、常量指针和指针常量

c 复制代码
int a = 0;
const int* p = &a;//常量指针
int* const p1 = &a;//指针常量

常量指针 :无法通过该指针修改指向地址中的内容。
指针常量:指针指向的地址不可变。

2、指针数组和数组指针

c 复制代码
int* p_arr[3];//指针数组
int(*p_arr1)[3];//数组指针

指针数组 :数组内是指针类型的数据。
数组指针:指向一个完整数组的指针,虽然p_arr1存放的是数组的首地址,但是范围是全部数组的范围,p_arr1+1内存地址加12个字节。

3、指针函数和函数指针

c 复制代码
int a = 0;
int* func()//指针函数
{
	return &a;
}
int func1(int a, int b)
{
	return a + b;
}
int *func2(int a, int b);
func2 = func1//函数指针

指针函数 :返回值为指针的函数。
函数指针:指向函数的指针,函数的名称本身也是函数指针

相关推荐
说文科技10 小时前
大模型项目实战之dpo微调
人工智能·算法
No0d1es10 小时前
电子学会青少年软件编程(C语言)等级考试试卷(一级)2025年12月
c语言·青少年编程·等级考试·电子学会·一级
睡一觉就好了。10 小时前
归并排序——递归与非递归的双重实现
数据结构·算法·排序算法
爱编码的小八嘎10 小时前
C语言对话-18.我为你准备一切
c语言
酉鬼女又兒10 小时前
SQL23 统计每个学校各难度的用户平均刷题数
数据库·sql·算法
爱学习的阿磊10 小时前
模板代码跨编译器兼容
开发语言·c++·算法
毕设源码-钟学长10 小时前
【开题答辩全过程】以 基于协同过滤推荐算法的小说漫画网站设计与实现为例,包含答辩的问题和答案
算法·机器学习·推荐算法
u01092727110 小时前
代码覆盖率工具实战
开发语言·c++·算法
懈尘10 小时前
深入理解Java的HashMap扩容机制
java·开发语言·数据结构
We་ct10 小时前
LeetCode 73. 矩阵置零:原地算法实现与优化解析
前端·算法·leetcode·矩阵·typescript