标签:
#include <stdio.h>
//结构体:可以由多个不同类型的数据构成
int main()
{
struct Person
{ //里面的3个变量,可以称为是结构体的成员或者属性
int age;
double height;
char *name;
};
struct Person p = {20, 1.55, "jack"};//根据结构体类型,定义结构体变量,,,,且只能在定义结构体变量的同时对成员进行依次赋值。
p.age = 30;
p.name = "rose";
return 0;
}
#include <stdio.h>
int main()
{ //1.定义结构体类型(并不会分配存储空间)
struct Date
{
int year;
int month;
int day;
};
//2.定义结构体变量(真正分配存储空间)
struct Date d1 = {2011, 4, 10};
struct Date d2 = {2011, 8, 9};
//会将d1 所有成员的值对应地赋值给d2的所有成员
d2 = d1;
return 0;
}
从小到大,从上往下
#include <stdio.h>
int main()
{
struct Student
{
int age;
char *name;
}
struct Student stu;
stu.age = 20;
stu.name = "jack";
int s = sizeof(stu);
printf("%d\n", s);
return 0;
}
//输出为:16
//补齐算法, 结构体所占内存空间,一定为最大成员所占存储空间的倍数,
变量的多种定义方式:
#include <stdio.h>
int main()
{ /*方式一:
//1.类型
struct Student
{
int age;
double height;
char *name;
};
//2.变量
struct Student stu = {20, 1.78, "jack"};
*/
//方式二
struct Student
{
int age;
double height;
char *name;
} stu;//等同于方式一
struct Stuent stu2;//
return 0;
}
标签:
原文地址:http://www.cnblogs.com/IDRI/p/4928482.html