蓝鸥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;
}
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- 浅谈C语言转义字符和格式控制符
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C 语言简单加减乘除运算
- C语言自动生成enum值和名字映射代码
- 利用C语言的Cairo图形库绘制太极图实例教程
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中进制知识汇总
- C语言判断一个数是否是2的幂次方或4的幂次方