如何给包含结构体变量的结构体变量赋初值

2024-11-30 18:03:35
推荐回答(5个)
回答1:

声明和定义册埋是无法赋值的,在student1的赋初值,尘姿裂你派闭只需要把birthday的元素按顺序拆开,然后再赋值就可以了

比如你就可以这样
student1 = { "Liming",2009,1998,2,3}

回答2:

举个例子,就明白了:

#include旦铅
struct Mem
{ int Num;
char Sex[30];
  模磨好int Age;
  char Major[50];
};
main()


struct Mem mem2;
struct Mem mem1={110192,"游蠢man",24,"机械制造及其自动化"};
printf("%d,%s,%d,%s",mem1.Num,mem1.Sex,mem1.Age,mem1.Major);
}

回答3:

在struct student里面加一个构造函数(例如下面这弊改悉个),在里面可以给birthday赋初歼戚值 ···
student()
{
birthday.year[0] = 'a'租乎;
}

回答4:

在子函数中定义变量,还可以全局变量,直接赋值或用for循环赋值

回答5:

#include "stdafx.h"
#include <毕猛iostream>
using namespace std;
struct date{char year[4];char month[2];char day[2];};
struct student{char name[10];int number;struct date birthday;};
int main(int argc, char* argv[])
{
student student1={"caizheng"手胡桥做念,20,{1989,05,07}};
return 0;
}