发布网友 发布时间:2024-04-17 16:14
共1个回答
热心网友 时间:2024-04-18 16:51
在c++里,NULL和0是通用的,NULL本身是一个宏:#define NULL 0,所以和0的用法是一样的,例如int *p = NULL;int *q = 0; // 和 int *q = NULL 一样char *str = NULL;等等。作为指针类型变量,赋值为NULL时,表示该指针是个空指针。NULL常用来判断一个指针变量是否为空指针,从而确定程序下一步的操作。如,程序开始,定义一个指针变量并初始化为空,在程序过程中,有可能使用该变量,也可能未使用...
charc=NULL,NULL不用双引号?为什么?char c=NULL;这个是写错了。c是字符变量,与NULL的类型不匹配,应该是问:char *c = NULL;//这里c是字符指针,指向字符类型的变量。NULL表示一个空指针类型的整0值,作为初始值赋给c时系统先将它隐式地强制转换成(cha...
...赋值给某个结构体成员(字符数组),怎么始终为null?请大家指教_百度知 ...struct student *p=NULL;//此时指针赋值为空(NULL),此时p为空指针,正确的做法是给p分配个指针:include <stdio.h> main(){ struct student { char name[10];int age;};struct student *p=NULL;p = new student...
C语言中 int *p=NULL; 则这条语句是不是错的? *p=0C语言中int *p=NULL意思是:C语言中p里面是随机值,在int *p=NULL,这个p是有值的,为NULL;int *p=NULL指向一个空指针,等于 int *p=0; NULL等于0;可以随时让这个p指向其他地址。定义指针,将它初始化为NULL,这样...
c语言NULL是什么意思?你可以在任何编译器中,点击NULL右键查看定义。这里稍微解释一下,上图高亮部分是表示C++,也就是如果当前语言是C++,则直接定义NULL为 0值,如果是其他(可能是C),则明确定义为 void 0,因为C++编译器会自动转换。#...
c语言中使用switch-case语句时,NULL是其中的一种情况,那么在键盘上如何...按现在的代码,如果想编译通过很简单,在NULL前面加上一个(int)NULL就行了。也就是 case (int)NULL:或者直接 case 0:--- 下面说下如何进入第二个条件。一般来说 scanf 输入%c字符的时候,是无法将0(也就是'\0...
C语言中NULL是什么意思define NULL (void *)0 也就是0值, 强制转成了指针。用来表示一个指针非法。 所以在初始化的时候经常用NULL来初始化。由于是非法指针, 所以对这个指针取值(*操作)会导致程序崩溃。 必须要先指向一个有效空间才可以。
C语言中是NULL什么意思?c语言null的意思和0的值是一样的,用于指针和对象。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及...
c语言中语句srand((time(NULL));表示什么?在C语言中,srand((time(NULL))是用来生成随机数的。srand是随机数生成函数,它的参数是一个种子值,可以用来初始化随机数生成器,保证每次生成的随机数都不相同。而time(NULL)则是取得系统当前时间的函数,是一个非常常用...
C语言菜鸟问题: while(fgets(text,1024,fp)!=NULL)中的NULL在此起到什 ...就是从文件中读取一行的操作,返回类型是cha*类型。如果读取成功则返回字符串的指针。否则返回NULL,while循环的意思是一直逐行读文件,直到文件读完的时候,再读就会返回NULL,表示文件读取完毕!