2019独角兽企业重金招聘Python工程师标准>>>

在学习C时,老师给了这样一个题:

完成下函数get_mem, 使程序能正确编译并运行

#include <stdio.h>
#include <stdlib.h>/*这是要完成的函数*/
/*
** i代表第一维, j代表第二维
*/
char **get_mem(int i, int j)
{char **p = malloc(i * sizeof(char));for( m = 0; m < j; m++){p[m] = malloc(sizeof(char));}return p;
}int main(int argc, char *argv[])
{int i, j;char **p = get_mem(3,4);for(i = 0; i < 3; i++){for(j = 0; j < 4; j++){p[i][j] = rand() % 100;}}for(i = 0; i < 3; i++){for(j = 0; j < 4; j++){printf("%d\n",p[i][j]);}}return 0;
}

转载于:https://my.oschina.net/jianbooo/blog/30020

向内存申请一个二维数组空间,并以**P返回的函数相关推荐

  1. 用malloc动态申请一个二维数组的三种方法

    方法一:利用二级指针申请一个二维数组. #include<stdio.h> #include<stdlib.h> int main() { int **a; //用二级指针动态 ...

  2. 使用malloc动态内存分配一个二维数组

    由于一部分编译器(比如说vs 2019)不支持创建数组时元素个数为变量,今天使用malloc来实现此功能. 详细注释和代码如下 //动态内存分配 模拟二维数组 #include<stdio.h& ...

  3. 间接通过new 来申请一个二维的堆内存数组

    我们知道无法直接通过new 来申请一个二维的堆内存数组,于是有人想出了这样一个办法:创建一个一维堆内存指针数组,即每个数组元素是一个指针,然后用new 给各个指针分配一个一维的堆内存数组,那么最后表示 ...

  4. [CareerCup] 13.10 Allocate a 2D Array 分配一个二维数组

    13.10 Write a function in C called my2DAlloc which allocates a two-dimensional array. Minimize the n ...

  5. 用new创建一个二维数组,有两种方法,是等价的

    //用new创建一个二维数组,有两种方法,是等价的      一:      int   (*p)[10]   =   new   int[5][10];      二:      int   **p ...

  6. ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例

    题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...

  7. python求二维数组各行最大值_python+numpy按行求一个二维数组的最大值方法

    问题描述: 给定一个二维数组,求每一行的最大值 返回一个列向量 如: 给定数组[1,2,3:4,5,3] 返回[3:5] import numpy as np x = np.array([[1,2,3 ...

  8. c语言:将一个二维数组行和列的元素互换,存到另一个二维数组中。

    将一个二维数组行和列的元素互换,存到另一个二维数组中. 解:程序: #include<stdio.h> int main() { int i, j, a[2][3] = { {1,2,3} ...

  9. Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵

    *8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...

最新文章

  1. MAC安装OpenXenManager管理Xenserver
  2. WinForm窗体间如何传值
  3. mysql发生系统错误2系统找不到指定文件_电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧...
  4. 数据可视化(二)Matplotlib pandas简易入门
  5. 《构建之法》阅读笔记01
  6. CF722D. Generating Sets[贪心 STL]
  7. Java虚拟机(JVM)-1-内存区域
  8. 跨区域报考计算机考试可以吗,考生注意!2020年医师资格机考跨题型不可以回看(附上机操作系统)...
  9. IBM参与马鞍山模式创新 为中国医疗信息化立新示范
  10. Xcode12 “PushKit apps that use VoIP push must link either CallKit or IncomingCallNotifications
  11. 数据库学习笔记3-隔离级别 Read Uncommitted
  12. python敏感词替换
  13. 搜狗浏览器收藏夹误删恢复
  14. Unity --- 角色动画的使用以及按键控制角色运动
  15. 如何删除WhatsApp消息
  16. 添加友情链接获取CF币
  17. 多线程核心8-3:线程三大安全问题之发布与逸出
  18. h5调用Android 的方法
  19. pdf文件过大如何缩小上传
  20. 阿里云settings.xml配置

热门文章

  1. Python精通-Python列表操作
  2. windows7 php 无法启动,window_Win7系统无法启动错误提示代码为File:\BOOT\BCD,  很多人Win7系统用户都有遇 - phpStudy...
  3. Redis数据结构-对象
  4. 《Go 语言程序设计》读书笔记 (五) 协程与通道
  5. 关于设计秒杀系统的几个问题
  6. kafka手动调整分区副本数
  7. go语言代码规范详解
  8. 一个方便的图片载入框架——ImageViewEx
  9. kernel printk信息显示级别
  10. Linux下grep、egrep及fgrep命令详解