1. int *p = NULL; 代表定义一个指向整型变量的指针p,然后p的值设为NULL,也就是设为0;用另一种方式说,就是对一个刚定义的指向整型变量的指针,赋初始值,让其指向0地址。 2. *p = NULL; 代表对一个由指针p指向的变量(什么类型,不知道),赋值为0,是将那个变量赋值为0。 我们可以先看下面的代码: 1 i...
1. int *p = NULL; 代表定义一个指向整型变量的指针p,然后p的值设为NULL,也就是设为0;用另一种方式说,就是对一个刚定义的指向整型变量的指针,赋初始值,让其指向0地址。 2. *p = NULL; 代表对一个由指针p指向的变量(什么类型,不知道),赋值为0,是将那个变量赋值为0。 我们可以先看下面的代码: int ...
其中int*p = NULL的意思是定义一个指针变量p其指向的变量存储的是整形的数据:在定义时把p的值付成0x00000000而不是把*p的值附成0x00000000,这个过程叫做初始化,是在编译的时候进行的。 接下来看以下两行代码: int *p; p = NULL;这就不一样了这里只是知道定义了一个指针p,但是p的值未知,也就是说p保存的...
C语言中int *p=NULL意思是:C语言中p里面是随机值,在int *p=NULL,这个p是有值的,为NULL;int *p=NULL指向一个空指针,等于 int *p=0; NULL等于0;可以随时让这个p指向其他地址。定义指针,将它初始化为NULL,这样做编程更规范。
定义int* 即整型指针变量。变量名为p。初始化值为NULL,即空指针。
1. 写0也可以,但是写NULL看起来更清楚 2. stdlib.h中已经定义了NULL,没必要再写 3. 有必要。如果不给p赋值NULL,那么p的值是undefined, 不一定是多少,有可能指向已经使用的内存。这时候如果给*p赋值,可能会造成破坏。如果p=NULL,就不可能给*p赋值,减少误操作的机会。
b、*p是指向一个变量地址的指针,而x是int型,b不对 c、c是对的,这是指针的初始化。d、int *p;*p=null;该句代码的意思是p指向的内存赋值为NULL,这不是合法的内存,d不对。第二题 在c语言中null与0相对应,因此,p=null,p=0,p='\0'都是正确的 而字符'0’或者空格符的ASCII都不是...
带*号是取值的意思,即取指向地址的值。所以if(*p == null)是判断指针p指向的地址存储的值是否为null if(p == null)是判断指针p是否指向null 希望对你有帮助。
百度试题 题目不符合语法的c语言表达式是 A.int a=NULL;B.int a= ( a>b ) ?( a ) : (b);C.int a=’A’D.int a=2.5相关知识点: 试题来源: 解析 A 反馈 收藏
C语言的三种整型数据类型:int、short int和long int2010 07 04 11:29 int数据类型的位数为16位,short int数据类型的位数也是16位。而long int的位数为32位,可用来存储比较大的整数。short int和long int可以缩写为short和long。C语言中的整型数据类型int、short int和long int名称全称类型说明符缩写类型说明符位...