//
// main.m
// C7_结构体
//
// Created by dllo on 15/7/8.
// Copyright (c) 2015年 zhozhicheng. All rights reserved.
//
#import <Foundation/Foundation.h>
//struct student{
// // 成员变量
// int stuAge; // 学生年龄
// float stuScore; // 学生成绩
// char stuSex; // 学生性别
// char stuName[20]; // 学生姓名
//
//
//};
//typedef struct student Student;
// 第二种写法
typedef struct student{
int stuAge;
float stuScore;
char stuSex;
char stuName;
}Student;
typedef int DT;
// 定义一个数的类型
// 书名,价格,页数,作者,出版商
struct book{
char bookName[20];
float bookChar;
int bookPage;
char bookWriter[20];
char bookPublisher[20];
};
typedef struct book Book;
// 定义一个car类型结构体
// 车的品牌,轮胎数,颜色,价格
struct car{
char carOrigin[20];
int carTrackNub;
char carColour[20];
int carCharge;
};
int main(int argc, const char * argv[]) {
// int arr[7]={5,6,1,11,23,2,89};
// for (int i=0; i<7-1; i++) {
// for (int j=0; j<7-1-i; j++) {
// if (arr[j]>arr[j+1]) {
// int temp=0;
// temp=arr[j];
// arr[j]=arr[j+1];
// arr[j+1]=temp;
// }
// }
// }
//
// for (int i=0; i<7; i++) {
// printf("%d",arr[i]);
// }
// 结构体
// int arr[3]={1,2,3};
// char str[20]="111";
// 一维数组元素类型必须相同
// 把结构体看成是一个自定义的数据类型,可以定义结构体类型所对应的变量
// 定义一个学生类型的变量
// struct student stu={20 ,90.5 ,'w' ,"zhangsan"};
// printf("%f ",stu.stuScore);
// 数的类型所对应的变量
// struct book book={"jiaoyu",55.6 ,98,"zhangsan","beijingchuban"};
// printf("%s",book.bookName);
// // 如果想要改变字符串里的内容,不能直接用=的方式,还是用strcpy
// strcpy(book.bookName, "sanguo");
// printf("%s",book.bookName);
// // 只要进行字符串操作,要用字符串的方法,比如strcpy等
// struct car car={"changcheng",4,"yellow",65000};
// printf("%d",car.carCharge);
// int a =10;
// DT b=20;
// printf("%d\n",b);
// 用新的变量名来定义一个变量
// Student stu={20,99.5,'w',"zhangsan"};
// printf("%f",stu.stuScore);
return 0;
}