Quick actions

cmd+k|ctrl+k

Navigation

Languages

结构体变量赋值

Snippet info

Language

C

Visibility

public

Author

qwas

Created

2024-05-10T02:00:19.2431Z

Updated

2024-05-10T02:06:40.407711Z

#include <stdio.h>

struct person
{
  char name[20];
  int age;
  char email[50];
};


/* c语言不允许使用一个数组直接为另一个数组赋值,但使用一个结构体变量为另一个结构体变量赋值是合法的 */
/* 结构体中的两个字符数组 name、list 也可以改写,所以可以将数组打包成结构体,方便赋值操作*/

int main()
{
  struct person zhangshan = {"zhangsan", 24, "[email protected]"};
  // struct person lisi ={"Li si", 28, "[email protected]"};
  struct person lisi;

  lisi = zhangshan;  /* 用 zhangshan 为 lisi 赋值 */

  printf("lisi's name: %s\n", lisi.name);
  printf("lisi's age: %d\n", lisi.age);
  printf("lisi's email: %s\n", lisi.email);
}
INFO