当前位置: 首页 > news >正文

C语言中结构体的三种初始化方式以及结构体作为传参传递

最近因项目需要,用到结构体来传参数

下面整理一下,以备查阅

1,初始化(赋值)方式(注意,在定义结构体时是不允许赋值的)

第一种:这种比较常用,也比较清晰

struct TEST{
int a;
int b;
}test={
a:1,
b:2
};

第二种:与第一种是一样的,只是形式稍有差别

struct TEST{
int a;
int b;
}test={
.a=1,
.b=2
};

第三种:这种会按照结构体里面定义的顺序来赋值

struct TEST{
int a;
int b;
}test={1,2};


2,结构体作为参数传递的方式

一般来说,结构体我们都是定义为全局的,但是也不排除其他情况,具体看下面这个例子就明白了;

#include<stdio.h>

struct TEST{
int a;
int b;
};

void function_print(struct TEST pp)
{
printf("%d",pp.a);
printf("%d",pp.b);
}

int main(){
struct TEST test={1,2};
function_print(test);
return 0;
}

完!!

相关文章:

  • C语言 解析URL
  • C语言中字符串的几种定义方式
  • C语言中 scanf gets getchar 的区别
  • C语言浅谈unsigned和siged
  • C语言 将字符数组转换为字符串
  • C语言 == != 使用中一个要注意的地方
  • C语言 结构体中使用strcpy方法,以及结构体指针
  • C语言 判断字符是否是一个数字的两种方法
  • C语言 time.h
  • C语言 char* a 与 char a[]
  • C语言 堆栈
  • C语言中 使用popen函数向linux系统发送shell命令
  • linux下生成动态库和静态库
  • openssl源代码结构
  • 数字信封的生成及解析
  • Apache Spark Streaming 使用实例
  • input实现文字超出省略号功能
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • leetcode98. Validate Binary Search Tree
  • redis学习笔记(三):列表、集合、有序集合
  • 动态规划入门(以爬楼梯为例)
  • 近期前端发展计划
  • 前端工程化(Gulp、Webpack)-webpack
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 说说动画卡顿的解决方案
  • 通过npm或yarn自动生成vue组件
  • 微服务核心架构梳理
  • 一、python与pycharm的安装
  • 优化 Vue 项目编译文件大小
  • #FPGA(基础知识)
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (1)Nginx简介和安装教程
  • (Oracle)SQL优化技巧(一):分页查询
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (七)理解angular中的module和injector,即依赖注入
  • ./configure,make,make install的作用(转)
  • .a文件和.so文件
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET delegate 委托 、 Event 事件
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .Net 知识杂记
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .Net6 Api Swagger配置
  • .NET基础篇——反射的奥妙
  • [CISCN 2019华东南]Web11
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb
  • [EWS]查找 文件夹
  • [HarekazeCTF2019]encode_and_encode 不会编程的崽
  • [HCTF 2018]WarmUp (代码审计)
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信
  • [leetcode] 四数之和 M
  • [luoguP3159] [CQOI2012]交换棋子(最小费用最大流)
  • [OS] linux常见问题汇总