结构体的初始化
开始自学编程,但是编程之路困难重重,于是我打算将学习之中遇到的问题以及解决方案贴在这里,方便以后复习。
那我今天总结了一下结构体初始化的几种方法.如下:
#include <stdio.h>
#include <string.h>
typedef struct student
{
char name[20];
int age;
}stu;
int main()
{
stu s1 = {
"小明",18};//定义的同时初始化
stu s2;
s2 = (stu){
"小红",17};//先定义再初始化
stu s3;
strcpy(s3.name,"小李");//
s3.age = 19;
stu s4 = {
.name = "大白",.age = 20};//指定数据进行赋值(1)
stu s5 = {
name : "小黑",19};//指定数据进行赋值(2)
printf("%s %d\n",s1.name,s1.age);
printf("%s %d\n",s2.name,s2.age);
printf("%s %d\n",s3.name,s3.age);
printf("%s %d\n",s4.name,s4.age