如何对结构体成员赋值和初始化

来源:互联网 发布:淘宝小二 灰色收入 编辑:程序博客网 时间:2024/06/04 18:34
// 结构体的赋值和初始化.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;}


 

原创粉丝点击