如何对已定义的结构体初始化(c语言结构体初始化)

本文目录
c语言结构体初始化
redefinition说明你重复定义了。
如果你要直接对其初始化,那么定义的同时就得为其初始化赋值。
不然定义好了该类型的变量后,用mem1.Num这样的类似表达式来为其赋值。
正确代码
#include《stdio.h》
struct Mem
{ int Num;
char Sex;
int Age;
char Major;
};
main()
{
struct Mem mem2;
struct Mem mem1={110192,"man",24,"机械制造及其自动化"};
printf("%d,%s,%d,%s",mem1.Num,mem1.Sex,mem1.Age,mem1.Major);
}
//而且你mem1.Sex这两个是printf不了得哦!
怎样初始化结构体数据
在结构定义的时候写构造函数,为struct内部的数据进行初始化
比如
struct STR_ATTR{
STR_ATTR()
{
/*初始化部分*/
}
/*结构的其他部分*/
};

更多文章:
中文自动翻译成英语的输入法(有没有一种输入法能将打出来的中文自动变成英文)
2026年11月7日 02:10
equals to(为什么有些英文句子要用的是“equals to that of” 这个that和of之间还可以加名词吗)
2026年11月7日 01:50
default values(电脑开机后出现all settings was reset to default values.)
2026年11月7日 01:20
structured reviewing翻译(软件测试的英文翻译)
2026年11月7日 00:50
dos命令清屏(Windows DOS内部命令详解04——del、ren、cls、ver、date、time)
2026年11月6日 15:40
constantly的用法及词组(英语时态对应的时间状语都有哪些)
2026年11月6日 15:20





