c语言中将函数指针作为形参_在C中将有效指针作为NULL指针
c语言中将函数指针作为形参
Prerequisite: An Example of Null pointer in C
先决条件: C中的空指针示例
Any pointer that contains a valid memory address can be made as a NULL pointer by assigning 0.
通过分配0,可以将包含有效内存地址的任何指针设置为NULL指针 。
Example:
例:
Here, firstly ptr is initialized by the address of num, so it is not a NULL pointer, after that, we are assigning 0 to the ptr, and then it will become a NULL pointer.
在这里,首先ptr由num的地址初始化,因此它不是NULL指针,此后,我们为ptr分配0 ,然后它将成为NULL指针。
Program:
程序:
#include <stdio.h>
int main(void) {int num = 10;
int *ptr = #
//we can also check with 0 instesd of NULL
if(ptr == NULL)
printf("ptr: NULL\n");
else
printf("ptr: NOT NULL\n");
//assigning 0
ptr = 0;
if(ptr == NULL)
printf("ptr: NULL\n");
else
printf("ptr: NOT NULL\n");
return 0;
}
Output
输出量
ptr: NOT NULL
ptr: NULL
翻译自: https://www.includehelp.com/c-programs/making-a-valid-pointer-as-null-pointer-in-c.aspx
c语言中将函数指针作为形参
c语言中将函数指针作为形参_在C中将有效指针作为NULL指针相关推荐
- C语言fputs()函数(把字符串写入到指定的流 stream (文件指针)中)
C 标准库 - <stdio.h> 注意:fgets和fputs是字符串读写,fread和fwrite是数据块读写 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 int fp ...
- 字符数组和字符指针做形参(字符型指针)
一.字符数组同时做形参和实参 有时候我们需要通过调用一个函数实现对一个传入的数组进行赋值,从而改变其值.当字符数组本质是上也是指针. void change(char p[]){strcpy(p, & ...
- C语言特殊指针——const指针、void指针、NULL指针、零指针、野指针
const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的安全性和可靠性 指向常量的指针: const int *pa; int const *pa; 两者等 ...
- C++ 笔记(14)— 指针(指针声明、取地址、取值、new/delete、NULL指针、指针运算、指针数组、数组指针、指针传递给函数、从函数返回指针)
1. 声明指针 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使用指 针存储其他变量地址之前,对其进行声明. 指针变量声明的一般形式为: type * ...
- 编写python程序实现分段函数_python分段函数如何编写?_后端开发
C语言自定义函数(图文详解)_后端开发 每个C程序都至少有一个函数,即主函数main(),在实际开发中,程序的任务往往比较复杂,如果全部的代码都写在main()函数中,main()函数将非常庞大臃肿, ...
- 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)
2020-09-25C++学习笔记引用2:二级指针形参与指针引用搭配做形参的使用方法区别重难点,注意事项主看综合代码(1.指针形参2.引用形参3.二级指针形参4.指针引用形参) 1.指针引用 #inc ...
- c6011取消对null指针的引用_C/C++学习笔记——C提高:指针强化
指针是一种数据类型 指针变量 指针是一种数据类型,占用内存空间,用来保存内存地址. void test01(){ int* p1 = 0x1234; int*** p2 = 0x1111; print ...
- c6011取消对null指针的引用_C++中的野指针及其规避方法
今天在调试程序过程中,用到了一些指针的方法,这里记录一下野指针的概念. 1.概念 野指针,也就是指向不可用内存区域的指针.通常对这种指针进行操作的话,将会使程序发生不可预知的错误. 野指针与空指针(N ...
- Linux C程序访问NULL指针
本文将介绍如何对NULL指针地址建立合法映射,从而合法访问NULL指针.本文表达的宗旨: 任何虚拟地址,只要有合法的页表映射,就能访问! 提到C语言编程,我想几乎所有人都遭遇过NULL指针.我们的代码 ...
最新文章
- 浙大博士整理的计算机视觉学习路线(含时间建议分配)
- python3自动释放线程_Python3高级特性:并发
- CLR探索系列:Windbg+SOS动态调试分析托管代码
- jquery.nicescroll完美滚动条使用方法
- OpenStack Nova计算服务管理(四)
- vagrant网站中box下载方法
- 第51课 拍手游戏--2021.09.19
- 敏捷开发 看板_什么是看板? 定义的敏捷方法论,以及如何将其用于您的软件开发团队
- vue 实现任意组件之间的通信
- WPF MVVM模式
- Vue-cli 3.0+ 设置接口代理 设置vue.config.js的配置项
- 【机器人】从机械臂示教器导出编码器数据到U盘中的操作步骤
- [工业互联-8]:PLD编程快速概览、PLD五种编程语言与七款常见的PLC编程软件
- html设置ie兼容性视图,ie兼容性视图设置在哪_ie兼容性视图如何设置
- ftp免费空间,1种适合小白级别的搭建ftp免费空间的方法
- 梯度消失和梯度爆炸原因,表现,解决方案
- 2020年金融科技创新项目总结
- 2021最新Java学科全阶段视频教程(从入门到精通)
- SQLite源代码分析----------分词器③
- mysql 命令行 h_mysql-命令行