结构体的成员有指针型变量,想赋初值为null怎么办
时间: 2024-03-15 12:44:50 浏览: 170
避免实体类空指针异常,并赋初值,可扩展
如果结构体的成员是指针类型,并且你希望将其初始值赋为 `NULL`,那么可以在定义结构体变量时使用大括号进行初始化。例如:
```c
struct MyStruct {
int a;
char* b;
};
struct MyStruct myVar = { 10, NULL };
```
在上面的代码中,我们定义了一个名为 `MyStruct` 的结构体,其中包含两个字段 `a` 和 `b`。`b` 是一个指向字符型变量的指针,我们将其初始值赋为 `NULL`,这样就可以表示它还没有指向任何有效的内存地址。注意,当变量的类型是指针时,它的初始值应该赋为 `NULL` 而不是 `0`。
阅读全文