欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 【C语言】常量指针和指针常量,指针数组和数组指针,指针函数和函数指针怎么区分?

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

2025/2/7 15:01:06 来源:https://blog.csdn.net/qq_67233808/article/details/145461900  浏览:    关键词:【C语言】常量指针和指针常量,指针数组和数组指针,指针函数和函数指针怎么区分?

文章目录

    • 1、常量指针和指针常量
    • 2、指针数组和数组指针
    • 3、指针函数和函数指针

1、常量指针和指针常量

int a = 0;
const int* p = &a;//常量指针
int* const p1 = &a;//指针常量

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

2、指针数组和数组指针

int* p_arr[3];//指针数组
int(*p_arr1)[3];//数组指针

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

3、指针函数和函数指针

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

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com