zoukankan      html  css  js  c++  java
  • 动态分配内存(数组)

    已知正整数n,你要利用malloc函数动态开辟一个长度为n的整型数组,然后读取n个整数存入该数组中。再将这n个整数全部改为其相反数(例如10的相反数是-10,-10的相反数是10)的10倍,然后将其输出。最后你要利用free函数将该动态数组所占用的空间释放。

    提示:malloc与free的使用,以下代码即建立了一个长度为n的整型动态数组,并释放:

    int *a,n;
    scanf(“%d”,&n);
    a=(int * )malloc(sizeof(int) * n);// 建立长度为n的动态整型数组
    free(a);//释放动态内存。

    已知正整数n、m,你要利用malloc函数动态开辟一个n行、m列的整型二维数组,然后读取nm个整数存入该数组中。再将这nm个整数全部改为其相反数的10倍,然后将其输出。最后你要利用free函数将该动态数组所占用的空间释放。

    提示:malloc与free的使用,以下代码即建立了一个n行m列的整型二维动态数组,并释放:

    int **a,n ,m;
    scanf(“%d%d”,&n,&m);
    a=(int **)malloc(sizeof(int )n);//建立长度为n的动态指针数组
    for(i=0;i<n;i++)
    a[i]=(int )malloc(sizeof(int)m);//建立长度为m的一维整型数组
    for(i=0;i<n;i++)
    free(a[i]);
    free(a);//释放动态内存。

  • 相关阅读:
    Centos设置时区和时间同步
    CentOS 安装 Docker
    Docker部署RabbitMq
    Docker部署MinIO对象存储服务
    Docker配置阿里云镜像加速
    IDEA集成Docker部署项目容器
    VMware配置静态ip
    Vue 报错 "TypeError: Cannot read property 'name' of undefined"
    持续交付-发布可靠软件的系统方法
    软件测试总结
  • 原文地址:https://www.cnblogs.com/Auterman/p/14087758.html
Copyright © 2011-2022 走看看