c语言由于不像java,c#,c++等语言有对象,所以就用struct结构体来表示,其实作用是差不多的,下面来快速学习c语言struct结构体的定义和使用,以学生类student来举例,有三种定义方式,如下。

第一种:#include

#include

struct student{

int id;

char name;

int age;

};

//定义别名stu

struct student stu;

int main(){

//stu.id = 3;

//stu.name = "zhangsan";

//stu.age = 30;

//也可以一次性赋值

struct student stu = {2,"lisi",20};

//输出

printf("%d",stu.id);

return;

}

第二种c语言struct结构体定义方式是第一种的简写。#include

#include

struct student{

int id;

char name;

int age;

}stu;

int main(){

//stu.id = 3;

//stu.name = "zhangsan";

//stu.age = 30;

//也可以一次性赋值

struct student stu = {2,"lisi",20};

//输出

printf("%d",stu.id);

return;

}

第三种使用typedef定义结构体,注意:typedef定义的这种不可以直接使用“stu.属性”的形式赋值,以下是它的用法,并且注意有错误的那一行。#include

#include

typedef struct student{

int id;

char name;

int age;

}stu;

int main(){

//stu s相当于new对象,再用“对象.属性”的形式,如s.id,s.name。

//stu s;

//s.id = 3;

//s.name = "zhangsan";

//s.age = 20;

//也可以一次性直接赋值,类似于创建对象

stu s = {1,"lisi",15};

//输出

printf("%d",s.id);

//注意:如下stu.id形式是错误的,只能像上面的s.id = 3这样写

//stu.id = 3;

return;

}

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/kuozhan/108.html

用JAVA定义两个结构体_c语言struct结构体的定义和使用相关推荐

  1. java发送c语言结构体_C语言中结构体直接赋值?

    在C语言中结构体变量之间可以进行赋值操作吗? 简单结构体的赋值 先说结论:一般来说,C语言中的结构体变量可以用另一个变量对其进行赋值或初始化.简单结构体(不包含指针成员)直接赋值没有问题. 我们先下面 ...

  2. c语言如何定义比较大的数组_C语言:数据结构-数组的定义、逻辑结构和特点

    一维数组 (1)定义 一维数组是属于同一种数据类型的元素(变量)的有限序列,其元素称为数组元素,每个元素有统一的名称(数组名),有按序编号的唯一的下标.序列中元素的个数称为数组的长度. 例:a=a0, ...

  3. java中的类跟结构体_C#中的结构体与类的区别

    经常听到有朋友在讨论C#中的结构与类有什么区别.正好这几日闲来无事,自己总结一下,希望大家指点. 1. 首先是语法定义上的区别啦,这个就不用多说了.定义类使用关键字class 定义结构使用关键字str ...

  4. c++ new一个结构体_C语言结构体,又一个纸老虎,纯干货讲解(附代码)

    来源:网络,排版整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy)结构体的定义结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构.结构体和其他类型基础数 ...

  5. 第十章 结构体_C语言共用体(C语言union用法)详解

    通过前面的讲解,我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员.在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union),它的定义格式为:  un ...

  6. c语言 结构体_C语言 技能提升 系列文章 (三)结构体

    今天,来跟大家聊一聊C语言中的结构体. 在C语言的各种数据类型中,结构体最特别,因为它是可以被程序员定义的,它的特点是非常的灵活. 定义 struct defined_name{ type_name ...

  7. c++中的结构体_C ++中的结构

    c++中的结构体 介绍 (Introduction) In this tutorial, we are going to learn the basics of Structures in C++, ...

  8. c语言struct结构体类型有关typedef定义的本名和别名

    c语言结构体类型的本名 首先,定义结构体的标准语法为 在c语言中,定义结构体的标准语法是: struct A {}; A是这个结构体的[**本名**].在使用本名定义一个新的结构体时, 必须加上str ...

  9. c语言变量体,c语言之结构体变量的定义

    结构体是一种数据类型(像int.char.flaot是数据类型一样),可以用它定义变量. 用结构体类型定义变量的方式有三种: 一.先定义结构体类型,再定义变量 一般形式:struct 结构体名 { 类 ...

最新文章

  1. 在wpf中运行EXE文件
  2. 下边框_山寨iPhone12Pro开箱:浴霸四摄更小,下边框有点宽
  3. Winform中实现连接Mysql并获取所有表名
  4. js判断是否为数字_第23题:JavaScript 中如何判断变量是否为数字 ?
  5. c语言左移15位,关于c语言中左移右移运算符的问题
  6. SQL2008 收缩日志和数据脚本
  7. mysql语法与decode语法的不同
  8. Forrester:华为云容器是容器混合云最佳选择
  9. 吴军《谷歌面试题:倒置英文句子》
  10. luogu P1307 数字反转
  11. mac使用nvm安装node进行多版本管理
  12. Oracle 11g R2 Rman备份与恢复
  13. 从零开始玩PT-新人指南
  14. android 崩溃原因,Android中导致小米系列手机直接崩溃的主要原因。
  15. linux中来宾用户权限,linux权限分配
  16. c语言中100m怎么表示,科目三道路驾驶技能和安全文明驾驶常识考试满分分别为100分,成绩分别达到80和90分的为合格。...
  17. python实现八边形绘制
  18. 细数Mac上那些好用且免费的软件(二)
  19. python中花括号_震惊Python的精髓居然是方括号花括号和圆括号
  20. 【3D人脸】Mediapipe Vs Persona

热门文章

  1. @Mapper、@MapperScan详解
  2. Core Animation Advanced Technique 学习笔记(5)
  3. ssh-server配置文件参数PermitRootLogin介绍
  4. 饮茶的方法---按茶汤浸出方法分
  5. 神经网络模型的过拟合和欠拟合问题
  6. android输入法01:SoftKeyboard源码解析01
  7. checkra1n iOS 13.3.1 越狱 + ipa脱壳
  8. H3C router cmd
  9. Unity中动态修改Terrain地形
  10. 页面上有大量的图片,网页加载很慢,可以用哪些方法优化这些图片