55问答网
所有问题
当前搜索:
指针赋值为空
如何将
指针
置为null
答:
直接赋值为NULL
,如double *p; p=NULL; 如果是动态数组,如int *p,m,n;p=new int[m*n]; 最后释放的时候需要delete[]p; p=NULL;
c 语言中的数组指针可以被初始化
为空指针
吗?
答:
任何指针都可以初始化为空(NULL),如果指针是变量的话,还可以赋值为空
。比如:int* p0 = NULL; // 整型指针初始化为空 p0 = NULL; // 赋值为空 --- void (*p1) (int) = NULL; // 函数指针初始化为空 p1 = NULL; // 赋值为空 --- int a[20]; // 数组 int...
为什么有时要对
指针
比如说*p,
赋值
NULL呢?有什么意义
答:
C语言中的变量在使用前必须先定义并
赋值
,
指针
变量值在定义后也要先赋值才能使用。定义指针后,如果不对它赋值,指针的值就不确定,不能明确它指向的内存单元。因此,引用未赋值的指针,可能会出现难以预料的结果。为避免这种危害,在定义指针时,可先将它的初值置
为空
。如int *p=NULL。
...为什么要将
指针
变量在开始的时候
赋值为
NULL?
答:
防止指针在未赋值的情况下的误用,比如指针未赋值,即向其指向的地址赋值,
往往会导致轻则程序崩溃,重则系统崩溃(实际上现代操作系统多数对其已有防护
),在嵌入式领域还有可能直接导致硬件损坏等事故 而一般系统对NULL是有写保护的(甚至有读保护),所以一般不会出现重大问题 而且好的编程风格一般要求检查指针是...
c语言如何给
指针
参数
赋值为
null?
答:
楼主 其实很简单,例如你定义一个int a;然后把&a的带入你的函数中,函数的形参为int *p;在函数中把*p=null,不过最好是用宏定义,把null定位0;这样a变量的地址所指向的值就变为0了 你要是有什么不懂得可以找我
C中用scanf
赋值
给某个结构体成员(字符数组),怎么始终为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;//分配一个 scanf("%s%d",&p->name,&p->age);printf("%s,%d",p->...
在C++编程中如何对
指针
数组
赋值
使其指向空
答:
T** ptr=NULL;ptr=new T*[a];for(int i=0;i
C程序定义一
指针
变量,直接令它
赋值为
NULL,不对它用malloc申请内存可以...
答:
用不用malloc,要看
指针
变量的具体用途。简单的说如果要给其一个单独的新值,是必须用malloc分配内存的。如果要给这个指针变量一个已经存在的值,则不需要。简单的说
赋值
是拿别人的东西自己来用,而不需要管这个东西怎么来的。当然这还要考虑你的赋值操作是否合乎逻辑,合乎语法,是否有意义。而内存分配...
c语言 出现空
指针赋值
怎么回事???请高手帮忙看下。
答:
是编译器报的空
指针赋值
吧?主要原因:作者没有搞清楚C中的全局变量和局部变量的问题。1。zts[35];point1[35];point2[35];x1[35]这四个数组在main()中有,在四个子函数中有,各是各的,互不干涉,所以main()中的这四个数组始终没有被赋值过,
空指针
指的就是这个吧。2。应该把这四个数组...
指针
变量
赋值
答:
你这里定义int *p = 0;实际上就是把p
赋值为空指针
,空指针就是没有指向任何内存单元的指针,你往一个空地址赋值,当然会出错误了!
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针赋值是不是不用判空
空指针能赋值给string
空指针可以被赋值吗
指针赋值的正确方法
指针赋初值为零
怎么给链表赋值c语言
尾插法建立单链表
链表赋值
一个指针赋值给另一个指针