tsx81429 发表于 2024-8-26 17:36:25

【C/C++】结构体指针赋值的方法

在C语言中,结构体指针赋值有两种方法:
1.利用"->"操作符:通过结构体指针访问结构体成员并赋值。例如:
struct Student {
    int id;
    char name;
};

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;
};

int main() {
    struct Student s1;
    struct Student *ptr_s1 = &s1;
   
    (*ptr_s1).id = 1;
    strcpy((*ptr_s1).name, "John");
   
    return 0;
}
这两种方法都可以对结构体指针所指向的结构体成员进行赋值操作。
https://i-blog.csdnimg.cn/direct/f3d017f28e994ead8a4112e2fc8774d8.gif

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【C/C++】结构体指针赋值的方法