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);//释放动态内存。

  • 相关阅读:
    代理模式第一篇
    命令模式第二篇
    windows service 定时
    postman之asp.net webapi
    qq第三方登录
    core2.1下的identity 汉化
    asp.net core2.0里的Nlog
    Unable to create an object of type 'ApplicationDbContext'.
    identity使用mysql
    二进制位运算解决状态值
  • 原文地址:https://www.cnblogs.com/Auterman/p/14087758.html
Copyright © 2011-2022 走看看