您的位置:首页 > 编程语言 > C语言/C++

蓝鸥iOS从零基础到精通就业-C语言入门 13结构体一

2016-12-22 10:01 405 查看


蓝鸥iOS从零基础到精通就业-C语言入门

 (学习路径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;
};
stru
4000
ct rect r1 = {10,10,100,100};
struct rect r2 = {200,200,300,50};
*/

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息