在C语言中,结构体指针赋值有两种方法:
- 使用"->"操作符:通过结构体指针访问结构体成员并赋值。例如:
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; }
- 使用"*"操作符:通过解引用结构体指针访问结构体成员并赋值。例如:
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; }
这两种方法都可以对结构体指针所指向的结构体成员进行赋值操作。