📅  最后修改于: 2023-12-03 15:13:46.310000             🧑  作者: Mango
这是一道关于C语言的测验题,目的是测试您对于C语言基础知识的掌握程度。
以下哪一个选项可以用来检查一个指针变量是否为空?
A. if(ptr==NULL)
B. if(ptr!=NULL)
C. if(*ptr!=NULL)
D. if(&ptr==NULL)
指针变量用来存储存储单元的地址,可以指向任何数据类型。在C语言中,一个空指针指向的地址是0。
因此,正确的选项是A,即判断指针变量是否为空的语句应该是if(ptr==NULL)
。如果指针变量ptr为空,则条件成立,即指针变量ptr指向的地址是0;反之,则条件不成立。
选项B是判断指针变量是否不为空的语句,与题目要求相反。选项C中的*ptr
表示指向ptr指针变量所存储的地址所存储的值,与题目要求不符。选项D中的&ptr
表示指针变量ptr的地址,且该地址不可能是0,因此也不符合题意。
本题考察了C语言基本的指针知识,包括空指针的定义和指针变量的比较。掌握这些知识对于深入理解C语言非常重要。