letben

结构体赋值

#include <stdio.h>

struct student{
    int ID;
    char name[48];
    int age;
};
int main(){
    struct student s1 = { 1, "lifei", 24 };
    struct student s2;
    s2 = s1;
    //s2.name = "letben";//错误    1    error C2106: “=”: 左操作数必须为左值    f:\tryc++\结构体的赋值\结构体的赋值\main.c    15    1    结构体的赋值
    //所以在底层我们的结构赋值语句中关于字符数组的操作被改写成了字符串拷贝命令。
    strcpy(s2.name, "letben");
    s2.ID = 2;
    s2.age = 25;
    printf("s2的基本信息:学号:%d,姓名:%s,年龄:%d", s2.ID, s2.name, s2.age);
    getchar();
    return 0;
}

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2021-07-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-19
  • 2022-12-23
相关资源
相似解决方案