C语言 NULL赋结构体指针变量
答案:5 悬赏:30 手机版
解决时间 2021-01-29 06:51
- 提问者网友:刺鸟
- 2021-01-28 17:56
可以实现吗?怎样实现。
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-01-28 19:26
1、既然是指针变量,那么将一个变量的地址值赋值给该指针变量即可!
2、至于具体讲一个地址值赋值给指针有两种方法:一种就是用取地址符&来操作内嵌变量,另一种就是通过采用malloc函数动态开辟内存并将内存地址值赋值给指针变量。
3、举例说明:定义int型指针变量int * p;和int型变量int a;那么将a的地址值赋值给p:p=&a;另一种方式是动态方式:p = (int*)malloc(size(int));
2、至于具体讲一个地址值赋值给指针有两种方法:一种就是用取地址符&来操作内嵌变量,另一种就是通过采用malloc函数动态开辟内存并将内存地址值赋值给指针变量。
3、举例说明:定义int型指针变量int * p;和int型变量int a;那么将a的地址值赋值给p:p=&a;另一种方式是动态方式:p = (int*)malloc(size(int));
全部回答
- 1楼网友:酒安江南
- 2021-01-28 22:37
struct a *b;
只定义了一个指针变量,却没有给它赋有效值...
修改下下:
struct a *b;
==>>
struct a *b, _b;
b = &_b;
或者,不定义指针,直接将b定义为普通变量.
- 2楼网友:有你哪都是故乡
- 2021-01-28 21:14
struct tt
{
int x;
};
tt *p=NULL;
类似这种就行
去试试吧。
- 3楼网友:动情书生
- 2021-01-28 20:36
struct Node{
int data;
struct Node * next=NULL; // 这就是你实现想的那种情况
};
- 4楼网友:渊鱼
- 2021-01-28 20:05
C语言中,标准库头文件stdio.h定义了NULL:
#define NULL ((void*)0)
可见NULL是一个类型为void*、值等于0的对象。由于C语言中void*类型对象可以隐式转换为任意指针类型,所以要赋值给一个上述指向具体类型的一般指针无需显式转换(C++中NULL的实现有所不同)。
例如
struct node a;
struct node* p = &a;
p = NULL;
====
[原创回答团]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯