`

【代码】结构体做函数参数,实现形参向实参传递值

 
阅读更多

自己写的一个简单代码

结构体做函数参数,实现形参向实参传递值,其实也是一个引用问题

#include "stdio.h"

typedef struct A
{
intb;
}a;


void fun(a *n)
{

n->b=1;

}


main()
{

a x={0} ;
fun(&x) ;
printf("n.b=%d",x.b);

}

分享到:
评论

相关推荐

    C语言:结构体与结构体指针

    将结构体变量作为函数参数,是将实参值传递给形参,属于值传递。将结构体所有参数传递给形参使用,但本身的值不会改变。将指向结构体变量的指针作为实参进行传递时,是将结构体变量的地址传递给形参,属于地址传递,...

    C语言全套视频教程 视频.txt

    37) C语言之函数之形参和实参 38) C语言之函数之返回值和函数类型 39) C语言之指针做函数参数 40) C语言之数组做函数参数 41)c语言之递归 字符串和字符串函数 42)c语言之字符串I/O 43) C语言之字符串输入/输出 ...

    自学去c语言视频教程

    37) C语言之函数之形参和实参 38) C语言之函数之返回值和函数类型 39) C语言之指针做函数参数 40) C语言之数组做函数参数 41) C语言之函数之递归详解 字符串和字符串函数 42) C语言之字符串表示和字符串I/O 43) ...

    C语言程序设计(谭浩强)第三版

     9.3.3用结构体变量和结构体变量的指针作函数参数  9.4用指针处理链表  9.4.1什么是链表  9.4.2建立简单的静态链表  9.4.3建立动态链表  9.4.4输出链表  9.5共用体类型  9.5.1什么是共用体类型  9.5.2引用...

    C程序设计(第四版)学习辅导【谭浩强】

    9.3.3用结构体变量和结构体变量的指针作函数参数308 9.4用指针处理链表311 9.4.1什么是链表 311 9.4.2建立简单的静态链表312 9.4.3建立动态链表313 9.4.4输出链表317 9.5共用体类型319 9.5.1什么是共用体类型319 ...

    C语言讲义.doc

    9.2 函数的形参与实参 45 9.3 函数的返回类型与返回值 46 9.4 MAIN函数与EXIT函数与函数的RETURN语句 46 9.5 多个源代码文件程序的编译 47 9.5.1 头文件的使用 47 9.5.2 #include与#define的意义 47 9.5.3 #ifndef与...

    C程序设计 第四版 谭浩强 高清扫描版 带完整书签目录 加 学习辅导

    9.3.3 用结构体变量和结构体变量的指针作函数参数 9.4 用指针处理链表 9.4.1 什么是链表 9.4.2 建立简单的静态链表 9.4.3 建立动态链表 9.4.4 输出链表 9.5 共用体类型 9.5.1 什么是共用体类型 9.5.2 引用共用体变量...

    新概念C语言.李一波(带详细书签).pdf

    11.9 用结构体变量和指向结构体的指针做函数参数 128 习题 130 第12章 多维数组 132 12.1 二维数组的定义和引用 132 12.1.1 二维数组的定义 132 12.1.2 二维数组的引用 132 12.2 二维数组的初始化 133 12.3 ...

    宋劲彬的嵌入式C语言一站式编程

    3. 形参和实参 4. 全局变量、局部变量和作用域 4. 分支语句 1. if语句 2. if/else语句 3. 布尔代数 4. switch语句 5. 深入理解函数 1. return语句 2. 增量式开发 3. 递归 6. 循环语句 1. while语句 2. do/while语句 ...

    C语言设计报告(电子通讯录).doc

    5、浏览函数void display(int a) 声明整形变量i和b,其中i记录输出的朋友序数,b用来接收调用浏览函数时所传递过 来的实参,接着将其值传递给导出函数load(b),使得导出的朋友人数与浏览的朋友人数 保持一致。...

    语言程序设计课后习题答案

    通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维...

    C#语言规范(4.0版本)

    5.1.4 值参数 94 5.1.5 引用形参 94 5.1.6 输出形参 94 5.1.7 局部变量 95 5.2 默认值 95 5.3 明确赋值 96 5.3.1 初始已赋值变量 96 5.3.2 初始未赋值变量 97 5.3.3 确定明确赋值的细则 97 5.3.3.1 一般语句规则 98 ...

    微软C#语言规范,C#语言教程中文版

    5.1.4 值参数 94 5.1.5 引用形参 94 5.1.6 输出形参 94 5.1.7 局部变量 95 5.2 默认值 95 5.3 明确赋值 96 5.3.1 初始已赋值变量 96 5.3.2 初始未赋值变量 97 5.3.3 确定明确赋值的细则 97 5.3.3.1 一般语句规则 98 ...

    C#语言规范4.0

    5.1.4 值参数 94 5.1.5 引用形参 94 5.1.6 输出形参 94 5.1.7 局部变量 95 5.2 默认值 95 5.3 明确赋值 96 5.3.1 初始已赋值变量 96 5.3.2 初始未赋值变量 97 5.3.3 确定明确赋值的细则 97 5.3.3.1 一般语句规则 98 ...

    C#_语言规范_4.0_中文版

    5.1.4 值参数 94 5.1.5 引用形参 94 5.1.6 输出形参 94 5.1.7 局部变量 95 5.2 默认值 95 5.3 明确赋值 96 5.3.1 初始已赋值变量 96 5.3.2 初始未赋值变量 97 5.3.3 确定明确赋值的细则 97 5.3.3.1 一般语句规则 98 ...

    C#语言规范(2.0,3.0,4.0合集)

    5.1.4 值参数 94 5.1.5 引用形参 94 5.1.6 输出形参 94 5.1.7 局部变量 95 5.2 默认值 95 5.3 明确赋值 96 5.3.1 初始已赋值变量 96 5.3.2 初始未赋值变量 97 5.3.3 确定明确赋值的细则 97 5.3.3.1 一般语句规则 98 ...

    C 程序指导书及实践指导

    2. 小结函数中形参和实参的结合规则。 实验七 函数(2) [目的与要求] 1、 掌握C语言函数定义及调用的规则。 2、 理解参数传递的过程。 [ 实验内容与步骤] 1、 上机调试下面的程序,记录系统给出的出错信息,并...

    [原创]自己工作中常用的模板库,简化你的工作

    ★ 实现了把任意多个(最多7个,可简易扩充),任意类型的参数封装成一个参数以利于数据传递。 ☆ pack any number parameter (max 7,easy expand) into one parameter . it is easy to transfer. ◆ [classregister...

    C#教程(语言规范)

    5.1.4 值参数. 86 5.1.5 引用形参... 86 5.1.6 输出形参... 86 5.1.7 局部变量... 86 5.2 默认值 . 87 vi C#语言规范 5.3 明确赋值 .. 87 5.3.1 初始已赋值变量. 88 5.3.2 初始未赋值变量. 88 5.3.3 确定...

Global site tag (gtag.js) - Google Analytics