美文网首页
使用指针和molloc函数来实现变长数组(VLA)

使用指针和molloc函数来实现变长数组(VLA)

作者: JingWenxing | 来源:发表于2019-02-25 23:33 被阅读0次

实现思路:

1、输入创建指针大小 SIZE
2、使用 sizeof 函数得出需要的空间大小。例:输入 10sizeof(int) * SIZE 得出40。
3、使用 malloc 函数动态分配内存空间。(注:一般的时候,malloc 函数与 free 函数连用)
4、用 for 循环输入每一个数据。
5、用 free 函数释放内存空间。

实现代码:

#include <cstdio>
#include <cstdlib>
void usePtoImplementVLA(int SIZE)
{
    scanf("%d", &SIZE);
    int *pVLA = (int *)malloc(sizeof(int) * SIZE);
    
    for (int i = 0; i < SIZE; i++)
        scanf("%d", &pVLA[i]);
    
    free(pVLA);
}

参考资料:

来源:Reference

链接:cplusplus-malloc

——————————

来源:百度百科

链接:malloc函数

——————————

来源:Cppreference

链接:sizeof 运算符

——————————

相关文章

  • 使用指针和molloc函数来实现变长数组(VLA)

    实现思路: 1、输入创建指针大小 SIZE。2、使用 sizeof 函数得出需要的空间大小。例:输入 10,siz...

  • golang切片

    定义 slice 并不是数组或数组指针。它通过内部指针和相关属性引用数组片段,以实现变长方案。 使用方式 切片:切...

  • 02_C++笔记_函数

    复习数组和指针的关系: 结果如下: 数组和指针作为参数传递: 进一步改进: const和指针, 指针指向指针: 函...

  • js数组

    数组 使用Array构造函数来实现数组var arr = new Array();//空数组var arr = n...

  • Golang学习笔记6——slice

    1.slice 概述 其本身并不是动态数组或数组指针,它内部通过指针引用底层数组 作为变长数组的替代方案,可以关联...

  • 实现变长数组

    要实现什么函数呢? 假设我们要实现一个会自动扩展的数组类,我们需要实现函数呢?先从下面 main 函数使用的功能,...

  • C语言 - 中

    总目录 前言 本文介绍C语言的指针:一、指针介绍二、指针使用三、数组指针和指针数组 函数指针和指针函数 环境 1...

  • C语言实现常用数据结构:静态链表-数组实现(第5篇)

    静态链表 使用数组实现,利用数组下标代替指针,从而实现数据结点之间的先后关系。实现要点: 1.数组下标为0的位置为...

  • 指针 数组 互相转换

    数组转指针 指针使用数组中的值

  • 数组和指针

    数组初始化 函数,数组,指针 使用指针形参 指针操作 通过指针改变数组内容

网友评论

      本文标题:使用指针和molloc函数来实现变长数组(VLA)

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