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 = &num;
//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指针相关推荐

  1. C语言fputs()函数(把字符串写入到指定的流 stream (文件指针)中)

    C 标准库 - <stdio.h> 注意:fgets和fputs是字符串读写,fread和fwrite是数据块读写 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 int fp ...

  2. 字符数组和字符指针做形参(字符型指针)

    一.字符数组同时做形参和实参 有时候我们需要通过调用一个函数实现对一个传入的数组进行赋值,从而改变其值.当字符数组本质是上也是指针. void change(char p[]){strcpy(p, & ...

  3. C语言特殊指针——const指针、void指针、NULL指针、零指针、野指针

    const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的安全性和可靠性 指向常量的指针: const int *pa; int const *pa; 两者等 ...

  4. C++ 笔记(14)— 指针(指针声明、取地址、取值、new/delete、NULL指针、指针运算、指针数组、数组指针、指针传递给函数、从函数返回指针)

    1. 声明指针 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址.就像其他变量或常量一样,您必须在使用指 针存储其他变量地址之前,对其进行声明. 指针变量声明的一般形式为: type * ...

  5. 编写python程序实现分段函数_python分段函数如何编写?_后端开发

    C语言自定义函数(图文详解)_后端开发 每个C程序都至少有一个函数,即主函数main(),在实际开发中,程序的任务往往比较复杂,如果全部的代码都写在main()函数中,main()函数将非常庞大臃肿, ...

  6. 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)

    2020-09-25C++学习笔记引用2:二级指针形参与指针引用搭配做形参的使用方法区别重难点,注意事项主看综合代码(1.指针形参2.引用形参3.二级指针形参4.指针引用形参) 1.指针引用 #inc ...

  7. c6011取消对null指针的引用_C/C++学习笔记——C提高:指针强化

    指针是一种数据类型 指针变量 指针是一种数据类型,占用内存空间,用来保存内存地址. void test01(){ int* p1 = 0x1234; int*** p2 = 0x1111; print ...

  8. c6011取消对null指针的引用_C++中的野指针及其规避方法

    今天在调试程序过程中,用到了一些指针的方法,这里记录一下野指针的概念. 1.概念 野指针,也就是指向不可用内存区域的指针.通常对这种指针进行操作的话,将会使程序发生不可预知的错误. 野指针与空指针(N ...

  9. Linux C程序访问NULL指针

    本文将介绍如何对NULL指针地址建立合法映射,从而合法访问NULL指针.本文表达的宗旨: 任何虚拟地址,只要有合法的页表映射,就能访问! 提到C语言编程,我想几乎所有人都遭遇过NULL指针.我们的代码 ...

最新文章

  1. 浙大博士整理的计算机视觉学习路线(含时间建议分配)
  2. python3自动释放线程_Python3高级特性:并发
  3. CLR探索系列:Windbg+SOS动态调试分析托管代码
  4. jquery.nicescroll完美滚动条使用方法
  5. OpenStack Nova计算服务管理(四)
  6. vagrant网站中box下载方法
  7. 第51课 拍手游戏--2021.09.19
  8. 敏捷开发 看板_什么是看板? 定义的敏捷方法论,以及如何将其用于您的软件开发团队
  9. vue 实现任意组件之间的通信
  10. WPF MVVM模式
  11. Vue-cli 3.0+ 设置接口代理 设置vue.config.js的配置项
  12. 【机器人】从机械臂示教器导出编码器数据到U盘中的操作步骤
  13. [工业互联-8]:PLD编程快速概览、PLD五种编程语言与七款常见的PLC编程软件
  14. html设置ie兼容性视图,ie兼容性视图设置在哪_ie兼容性视图如何设置
  15. ftp免费空间,1种适合小白级别的搭建ftp免费空间的方法
  16. 梯度消失和梯度爆炸原因,表现,解决方案
  17. 2020年金融科技创新项目总结
  18. 2021最新Java学科全阶段视频教程(从入门到精通)
  19. SQLite源代码分析----------分词器③
  20. mysql 命令行 h_mysql-命令行

热门文章

  1. c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别
  2. linux cmake装在自己目录下,如何在Linux下安装cmake
  3. Angularjs总结(五)指令运用及常用控件的赋值操作
  4. 响应式方案调研及前端开发管理思考
  5. 前端程序员容易忽视的一些基础知识
  6. 牛客NOIP暑期七天营-提高组1
  7. Hbuilder MUI 下拉选择与时间选择器
  8. 剑指offer二十二之从上往下打印二叉树
  9. Stream 工具方法
  10. 财务部门:你需要多长时间才能够回答老板的这些问题?