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

打印 上一主题 下一主题

主题 523|帖子 523|积分 1569

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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81429

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表