(学习路径http://blog.csdn.NET/lanouluanbin/article/details/53518018)
13结构体一
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
//定义一个学生的结构体
struct student {
int age;
char name[30];
char sex;
float score;
};
//定义结构体变量
struct student stu1 = {21,"赵日天",'m',76.5};
struct student stu2 = {19,"叶良辰",'m',86.5};
struct student stu3 = {0};
//结构体变量定义好了之后 不能再采用整体赋值
//stu3 = {19,"王尼玛",'n',96.5};
//单个变量赋值
stu3.age = 19;
stu3.sex = 'n';
stu3.score = 96.5;
//stu3.name = "王尼玛";//错误的写法
strcpy(stu3.name, "王尼玛");
printf("学生3的信息如下 %d %c %.2f %s\n",stu3.age,stu3.sex,stu3.score,stu3.name);
struct student stu4 = {0};
stu4 = stu2;
printf("学生4的信息如下 %d %c %.2f %s\n",stu4.age,stu4.sex,stu4.score,stu4.name);
//重定义
//给struct student起了一个新的名字叫Student
typedef struct student Student;
Student stu5 = {0};
Student stu6 = {0};
struct stu {
char a;
int b;
char c;
long d;
char e[20];
float f;
};
struct stu sss = {0};
printf("%ld",sizeof(sss));
/*
练习
*/
//写一个结构体表示一个矩形
/*
struct rect {
float x;
float y;
float width;
float height;
};
struct rect r1 = {10,10,100,100};
struct rect r2 = {200,200,300,50};
*/
return 0;
}