向内存申请一个二维数组空间,并以**P返回的函数
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返回的函数相关推荐
- 用malloc动态申请一个二维数组的三种方法
方法一:利用二级指针申请一个二维数组. #include<stdio.h> #include<stdlib.h> int main() { int **a; //用二级指针动态 ...
- 使用malloc动态内存分配一个二维数组
由于一部分编译器(比如说vs 2019)不支持创建数组时元素个数为变量,今天使用malloc来实现此功能. 详细注释和代码如下 //动态内存分配 模拟二维数组 #include<stdio.h& ...
- 间接通过new 来申请一个二维的堆内存数组
我们知道无法直接通过new 来申请一个二维的堆内存数组,于是有人想出了这样一个办法:创建一个一维堆内存指针数组,即每个数组元素是一个指针,然后用new 给各个指针分配一个一维的堆内存数组,那么最后表示 ...
- [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 ...
- 用new创建一个二维数组,有两种方法,是等价的
//用new创建一个二维数组,有两种方法,是等价的 一: int (*p)[10] = new int[5][10]; 二: int **p ...
- 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 ...
- python求二维数组各行最大值_python+numpy按行求一个二维数组的最大值方法
问题描述: 给定一个二维数组,求每一行的最大值 返回一个列向量 如: 给定数组[1,2,3:4,5,3] 返回[3:5] import numpy as np x = np.array([[1,2,3 ...
- c语言:将一个二维数组行和列的元素互换,存到另一个二维数组中。
将一个二维数组行和列的元素互换,存到另一个二维数组中. 解:程序: #include<stdio.h> int main() { int i, j, a[2][3] = { {1,2,3} ...
- Java黑皮书课后题第8章:*8.27(列排序)用下面的方法实现一个二维数组中的列排序。返回新数组,且原数组保持不变。编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵
*8.27(列排序)用下面的方法实现一个二维数组中的列排序.返回新数组,且原数组保持不变.编写一个测试程序,提示用户输入一个3*3的double型矩阵,显示一个排好的矩阵 题目 题目描述与运行示例 破 ...
最新文章
- MAC安装OpenXenManager管理Xenserver
- WinForm窗体间如何传值
- mysql发生系统错误2系统找不到指定文件_电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧...
- 数据可视化(二)Matplotlib pandas简易入门
- 《构建之法》阅读笔记01
- CF722D. Generating Sets[贪心 STL]
- Java虚拟机(JVM)-1-内存区域
- 跨区域报考计算机考试可以吗,考生注意!2020年医师资格机考跨题型不可以回看(附上机操作系统)...
- IBM参与马鞍山模式创新 为中国医疗信息化立新示范
- Xcode12 “PushKit apps that use VoIP push must link either CallKit or IncomingCallNotifications
- 数据库学习笔记3-隔离级别 Read Uncommitted
- python敏感词替换
- 搜狗浏览器收藏夹误删恢复
- Unity --- 角色动画的使用以及按键控制角色运动
- 如何删除WhatsApp消息
- 添加友情链接获取CF币
- 多线程核心8-3:线程三大安全问题之发布与逸出
- h5调用Android 的方法
- pdf文件过大如何缩小上传
- 阿里云settings.xml配置
热门文章
- Python精通-Python列表操作
- windows7 php 无法启动,window_Win7系统无法启动错误提示代码为File:\BOOT\BCD, 很多人Win7系统用户都有遇 - phpStudy...
- Redis数据结构-对象
- 《Go 语言程序设计》读书笔记 (五) 协程与通道
- 关于设计秒杀系统的几个问题
- kafka手动调整分区副本数
- go语言代码规范详解
- 一个方便的图片载入框架——ImageViewEx
- kernel printk信息显示级别
- Linux下grep、egrep及fgrep命令详解