美文网首页十天学会C语言程序员
C语言day08-03二维数组和函数

C语言day08-03二维数组和函数

作者: liyuhong165 | 来源:发表于2016-05-01 00:30 被阅读21次

pragma mark 二维数组和函数

pragma mark 概念

pragma mark 代码

#include <stdio.h>
void change(int nums[]);
void change2(int values[2][3]);
void change3(char vlaues[]);
void change4(char value);
int main()
{
#warning 一维数组和函数
    /*
    // 一维数组和函数
    int nums[2] = {1,2};
    // 数组的名称就是数组的地址
    // & nums == nums == &nums[0]
    change(nums);
    printf("nums[0] = %i\n",nums[0]);
     */
#warning 二维数组和函数
    char names[2][3] =
    {
        {'l','y','h'},
        {'h','t','h'},
    };
    printf("&names = %p\n",&names);
    printf("names = %p\n",names);
    printf("names[0] = %p\n",names[0]);
    
    // 二维数组名称作为函数参数传递, 是传递的地址
//    change2(names);
    // names[0] == 一维数字
//    change3(names[0]);
    
    // names[0][0] == 一维数组的一个元素 == 值
    change4(names[0][0]);
    printf("names[0][0] = %c\n",names[0][0]);
    return 0;
}

// 基本数据类型
void change4(char value)
{
    value = 'E';
    printf("我执行了");
}

// 以后只要看到函数的参数是一个数组,那么就是地址传递
// 在函数中修改形参的值会影响参数
void change3(char vlaues[])
{
    vlaues[0] = 'Q';
    printf("我执行了");
}
void change2(int values[2][3])
{
    values[0][1] = 'g';
    printf("我执行了\n");
}

// 数组作为函数的参数传递,修改形参的值会影响实参
void change(int nums[])
{
    nums[0] = 998;
    printf("我执行了\n");
}


相关文章

  • C语言day08-03二维数组和函数

    pragma mark 二维数组和函数 pragma mark 概念 pragma mark 代码

  • 2019-02-28 计算机二级C语言程序设计之数组(下)

    参考资料:高教版《全国计算机等级考试二级教程——C语言程序设计》《21天学通C语言》 二维数组的定义和二维数组元素...

  • 01-Go语言与C语言的异同

    Go语言程序组成 和C语言一样,Goa语言也是由众多函数组成 和C语言一样,程序运行会自动调用叫做main的函数 ...

  • 用Macro来定义矩阵

    2020/6/10C语言里函数参数只能用指针来表示一维数组,对于二维或多维数组可以通过Macro来实现,使代码简洁...

  • 2018-08-29日常C笔记

    C语言初学笔记 C语言程序是由函数组成的C语言程序启动时,系统就会自动调用名字叫main的函数C语言规定了函数定义...

  • Day08

    二维数组 二维数组格式 二维数组初始化 二维数组的遍历 二维数组内存存储细节 二维数组与函数注意点: 主要是看函数...

  • 【C语言笔记】<十三>二维数组

    定义 二维数组和函数

  • 2020-11-17--02--windows 数据类型

    windows系统是c语言开发的 字符数组,是c语言,重新定义的 Lstrlen-------C语言函数=====...

  • C语言的指针与数组(进阶篇之二)

    二、二维数组与指针 (1).二维数组元素在内存中的存放方式C语言中,二维数组元素值在内存中是线性的。跟一维数组相差...

  • Go 切片和数组

    数组 go创建数组和 c 语言类似,有如下两种方式: 切片 切片声明和数组类似,只是没有传递长度 创建二维切片,并...

网友评论

    本文标题:C语言day08-03二维数组和函数

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