C语言基础:C语言结构体(1) - 结构体的基本认识
来源:互联网 发布:沈阳seo顾问 编辑:程序博客网 时间:2024/04/30 02:55
前言
在C语言里面, 我们如果需要定义多个类型的东西, 可以使用数组定义, 但数组有局限性, 一个数组只能存储多个同一种类型的数据, 并不能同时存储不同类型的数据, 由此需求, 所以结构体诞生了.
开始
下面让我们来看一个小例子:
#include <stdio.h>int main(){ // 1.定义结构体类型 struct Person { int age; //年龄 char *name; //名字 double height; //身高 }; // 初始化结构体里面元素的内容 struct Person P = {20, "Rose", 1.65}; /*或者这样子调用 P.age = 20; P.name = "Rose"; P.height = 1.65; struct Person p2 = {.height = 1.78, .name="jim", .age=30}; */ // 打印结构体内容 printf("age = %d char = %s height = %lf\n", P.age, P.name, P.height); return 0;}
由上面的例子, 我们不难理解结构体定义的方式和原理, 但是为了让大家更好的理解, 我还是会解释一下结构体的定义:
首先: 定义结构体必须得写结构体的关键字以及类型名, 也就是一开始我们看到的struct Person,struct是关键字, 而Person就是结构体的类型名.
其次: 定义结构体里面的成员时必须以{}; 括住, 否则就会报错, 还有就是在使用结构体时, 必须把关键字以及结构体的类型名声明, 然后再声明一个结构体名称, 也就是例子里面的(struct Person P;)
最后: 调用结构体里面的成员时, 要用点语法( . ), 这样子才能调用, 像上面的例子.
结构体一样也有需要注意的地方, 下面我们来看看一个例子:
#include <stdio.h>int main(){ struct Person P; P = {20, "Rose", 1.65}; return 0;}
上面这种写法是错误的, 这种写法就和数组一样:
#include <stdio.h>int main(){ char name[]; name = {'b', 'a'}; return 0;}
是错误的写法, 为什么说是错误的写法呢?
原因其实很简单, 尝试一下给地址赋值, 你觉得可以赋的进去吗? 而name和P就是地址, 试问又怎么能够赋值赋进去呢?
好了, 这次我们就介绍到这里, 下次我们再见~~~
0 0
- C语言基础:C语言结构体(1) - 结构体的基本认识
- C语言中结构体的认识
- c语言基础-结构体
- C语言基础:结构体
- C语言基础-结构体
- C语言结构体的使用基础
- C语言的基本结构
- C语言_FILE结构体的简单认识
- c语言的结构体
- C 语言的结构体
- C语言的结构体
- c语言的结构体
- C语言基础结构
- C语言结构体
- C语言:结构体
- C语言:结构体
- C语言--结构体
- c语言结构体
- Contest1319 - 期末习题汇总(二)计算机基础---进制转换相关
- BAT批处理如何截图
- ListView的优化方案
- HLSL 像素着色器ps_2_0运行没问题,ps_3_0运行有问题
- linux中线程的挂起与恢复(进程暂停)
- C语言基础:C语言结构体(1) - 结构体的基本认识
- IOS项目集成ShareSDK实现第三方登录、分享、关注等功能
- 很多win8.1的用户在装了SQL server2008后在连接数据库时经常出现错误
- 没有 Android世界会是怎么样的
- Entoloma saundersii Mushroom
- 一元二次方程
- iOS-TextView、UIButton加边框,加下划线
- 全球最大的搜索引擎排名~~~~~~~~!!!!
- 每个Mac OS X 命令行用户应当知道的八个终端工具