转载请标明出处:
http://blog.csdn.net/hai_qing_xu_kong/article/details/53492258
本文出自:【顾林海的博客】
前言
在c语言中,如何将多个数据保存在一个地方,可以使用结构体,下面是结构体的相关知识。
实例
#include "stdio.h"
#include <stdlib.h>
#include <string.h>
struct Person{
int age;
char *name;
};
int main(int argc, const char * argv[]) {
struct Person bill;
bill.name=(char*)malloc(sizeof(char));
bill.age=26;
bill.name="billgu";
printf("name=%s\n",bill.name);
printf("age=%d\n",bill.age);
return 0;
}
定义结构体需要使用struct,访问结构体中的成员需要使用点号来访问,像上面的例子,定义了一个Person结构体,并给这个结构体成员进行赋值。
输出结果:
name=billgu
age=26
通常为了简化输入,可以使用以下方式:
#include "stdio.h"
#include <stdlib.h>
#include <string.h>
typedef struct{
int age;
char *name;
}Person;
int main(int argc, const char * argv[]) {
Person bill;
bill.name=(char*)malloc(sizeof(char));
bill.age=26;
bill.name="billgu";
printf("name=%s\n",bill.name);
printf("age=%d\n",bill.age);
return 0;
}
输出结果与上面程序一样,通过使用typedef关键字为某个结构声明一个新的类型。