c语言给结构体指针赋值
时间: 2024-07-20 12:00:35 浏览: 208
C语言给结构体指针赋值[借鉴].pdf
在C语言中,结构体指针用于存储结构体类型的变量地址。要为结构体指针赋值,首先你需要定义一个结构体和一个指向该结构体的变量。以下是一个简单的步骤说明:
1. 定义一个结构体:
```c
typedef struct {
int num;
char name[20];
} MyStruct;
```
这里定义了一个名为`MyStruct`的结构体,包含一个整数`num`和一个字符数组`name`。
2. 声明并定义结构体指针:
```c
MyStruct *ptr; // 声明一个指向MyStruct的指针
```
`ptr`是一个`MyStruct`类型的指针。
3. 给结构体指针赋值:
```c
MyStruct myObj = {10, "John Doe"}; // 定义一个结构体变量
ptr = &myObj; // 将结构体变量的地址赋给指针
```
这里的`&myObj`返回`myObj`的内存地址,所以`ptr`现在指向了`myObj`。
4. 使用指针:
```c
printf("Number: %d\n", ptr->num); // 访问通过指针指向的结构体成员
printf("Name: %s\n", ptr->name);
```
阅读全文