美文网首页十天学会C语言程序员
C语言day09-18结构体和函数

C语言day09-18结构体和函数

作者: liyuhong165 | 来源:发表于2016-05-06 10:11 被阅读42次

pragma mark 结构体和函数

pragma mark 概念

/**
结构体之间赋值 是 值传递, 相当于拷贝
主要看函数的 形参
如果是 数据类型 就是 值传递
如果是 地址 就是 就会影响外面的 实参
*/

pragma mark 代码

#include <stdio.h>
struct Person {
    int age;
    char *name;
};
//void change (int value);
//void change(struct Person value);
void change(struct Person *value);

int main()
{
#warning 结构体和函数 传递结构体

    /*
    struct Person sp = {24,"lyh"};
    
    // 1.将结构体的属性传递给函数, 在函数中修改形参 不会影响实参
    printf("age = %i\n",sp.age);
//    change(sp.age);
    // 2.将结构体名称 作为参数传递, 在函数中修改形参不会影响到实参
    // 结构体之间赋值 是值传递, 系统会将A结构体的值 拷贝一份 到 B结构体中
    change(sp);
    printf("age = %i\n",sp.age);
     */
    
    /*
    struct Person sp1 = {24,"lyh"};
    struct Person sp2 = sp1;    // 结构体之间赋值 是 值传递, 相当于拷贝
    
    printf("sp1.age = %i\n",sp1.age);
    sp2.age = 998;
    printf("sp1.age = %i\n",sp1.age);
    printf("sp2.age = %i\n",sp2.age);
    */
#warning 结构体和函数 传递结构体指针
    struct Person sp1 = {24,"lyh"};
    printf("sp1.age = %i\n",sp1.age);
    change(&sp1);
    printf("sp1.age = %i\n",sp1.age);

    return 0;
}
//void change (int value)
// 结构体有作用域 要放到全局变量
//void change(struct Person value)
void change(struct Person *value)

{
//    value = 99;
    value->age = 100;
}

相关文章

  • C语言day09-18结构体和函数

    pragma mark 结构体和函数 pragma mark 概念 /**结构体之间赋值 是 值传递, 相当于拷贝...

  • [C]基础语法

    [C语言]数据结构 STRUCT 结构体 位域 ERUM 枚举语法定义格式 回调函数 C语言中的回到函数 Defi...

  • C++语言学习之面向对象

    1.C语言与C++语言的区别 C++面向对象 C 面向过程 函数+结构体 C++可以运行调用C语言 反之 C语言无...

  • C++ 面向对象

    C++ 与 C语言 区别 C++ 面向对象、标准特性; C 面向过程,函数+结构体 C++可以运行C语言,反之就不...

  • 6.结构体相关

    一 C 结构体和结构体指针 eg1: 一 结构体里面定义函数 通过结构体指针访问结构体里面定义的函数。 eg2:

  • C语言和OC的结构体(struct)

    Struct(结构体) 1.结构体定义 2.结构体变量 3.结构体数组 4.C语言结构体指针 5.C语言共用体 6...

  • Block

    OC类实际是按照以下方式来存储对象的 block在C语言层面就是结构体,结构体存储了函数指针和捕获的变量列表 bl...

  • 结构体与指针

    1.1 Linux C语言结构体 简介:本课程深入的讲解了C语言中,预处理是怎么回事,结构体和公用体又是如何使用及...

  • 12-Go语言结构体

    结构体 结构体的基本概念 什么是结构体Go语言中的结构体几乎和C语言中的结构体一模一样都需要先定义结构体类型, 再...

  • 19-文件操作

    文件的打开和关闭 和C语言一样, Go语言中操作文件也是通过一个FILE结构体 Open函数func Open(n...

网友评论

    本文标题:C语言day09-18结构体和函数

    本文链接:https://www.haomeiwen.com/subject/gkqjrttx.html