如何对结构体成员赋值和初始化
// 结构体的赋值和初始化.cpp : 定义控制台应⽤程序的⼊⼝点。
//
#include "stdafx.h"
#include <stdio.h>
//定义结构体
struct Student
{
float score;
char sex;
char name[20];
};
int main(void)
{
int i = 0;//在c语⾔中,所有的定义必须放在执⾏语句之前
struct Student st1 = {100, 'm', "Xiexiaodong"};//第⼀种,定义的同时初始化,类似数组,定义后在整体赋值会出错
struct Student st2;
//st2 = {100, 'm', "Xiexiaodong"};//error, 应该单独赋值
st2.score = 100;
st2.sex = 'm';
gets(st2.name);//输⼊名字,要不⼀个⼀个的对数组赋值
printf("%f,%c,%s\n", st1.score, st1.sex, st1.name);
printf("%f,%c,", st2.score, st2.sex);
puts(st2.name);
printf("\n");
return 0;
}
补充:对字符数组赋值还可以⽤strcpy函数实现:
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
struct Student
{
char name[100];
};
int main(void)定义数组初始化
{
struct Student st;
strcpy(st.name, "解晓东");
puts(st.name);
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。