在C语言中,结构体指针赋值有两种方法:
1.使用"->"操作符:通过结构体指针访问结构体成员并赋值。例如:
struct Student {
int id;
char name[20];
};
int main() {
struct Student s1;
struct Student *ptr_s1 = &s1;
ptr_s1->id = 1;
strcpy(ptr_s1->name, "John");
return 0;
}
2.使用"*"操作符:通过解引用结构体指针访问结构体成员并赋值。例如:
struct Student {
int id;
char name[20];
};
int main() {
struct Student s1;
struct Student *ptr_s1 = &s1;
(*ptr_s1).id = 1;
strcpy((*ptr_s1).name, "John");
return 0;
}
这两种方法都可以对结构体指针所指向的结构体成员进行赋值操作。

![设计模式学习[4]---依赖倒置原则+里氏代换原则](https://i-blog.csdnimg.cn/direct/5fd2739dbebd462ca9d20cf005d76116.png)


















![[C语言]一、C语言基础(函数)](https://i-blog.csdnimg.cn/direct/8c496b9786a640a8b9e8c4bc03ec5a3f.png)