结构体作为函数参数
来源:互联网 发布:手机图片尺寸修改软件 编辑:程序博客网 时间:2024/05/16 12:08
C语言中结构体在函数中的应用
前两天在编写一段代码时突然对结构体在函数中的用法有些模糊了,经过复习,基本弄清了这些知识,特总结如下:
一、结构体与函数参数
结构体作函数参数可分为传值与传指针。
1.传值时结构体参数会被拷贝一份,在函数体内修改结构体参数成员的值实际上是修改调用参数的一个临时拷贝的成员的值,这不会影响到调用参数。在这种情况下,由于涉及到结构体参数的拷贝,程序空间及时间效率都会受到影响,所以这种方法基本不用。
例如:
typedef struct tagSTUDENT{
char name[20];
int age;
}STUDENT;
void fun(STUDENT stu)
{
printf(“stu.name=%s,stu.age=%d\n”,stu.name,stu.age);
}
2.传指针时直接将结构体的首地址传递给函数体,在函数体中通过指针引用结构体成员,可以对结构体参数成员的值造成实际影响。这种用法效率高,经常采用。
例如:
typedef struct tagSTUDENT{
char name[20];
int age;
}STUDENT;
void fun(STUDENT* pStu)
{
printf(“pStu->name=%s,pStu->age=%d\n”,pStu->name,pStu->age);
}
- 结构体作为函数参数
- 结构体作为函数参数
- 结构体作为函数参数
- 结构体作为函数参数
- 结构体、结构指针作为函数参数
- 结构体作为函数的形式参数
- 结构体类型数据作为函数参数
- 结构体变量指针作为函数参数
- 结构体作为函数的参数
- c++:结构体类型作为函数参数
- 用结构体指针作为函数参数
- 用结构体指针作为函数参数
- 结构体作为参数传入函数错误
- C++结构体类型作为函数参数
- 结构体作为函数参数-malloc操作
- 结构体类型作为函数参数
- 结构体定义与作为函数参数的结构
- 如何正确使用指针(指针作为输出型参数)与结构体指针作为函数参数
- 2013.8.13
- Javascript中window对象、document对象的属性和方法(转)
- 用 VBScript 的 ADODB 连接 MySQL 数据库
- 杂志摄影师信手成经典 揭秘XP“蓝天白云”桌面真景
- [leetcode刷题系列]Scramble String
- 结构体作为函数参数
- HDU4675 GCD of Sequence
- win8(摄像头)相机打不开是怎么回事?
- Android真机/模拟器hosts修改
- 黑马程序员_08集合——Map
- 开发者常用的6款源码搜索引擎
- 黑马程序员_静态及单例设计模式
- UDP网络通信的程序设计
- GitLab迁移