该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

void **darray_new(int row,int col,int size_t){

void **arr;

arr=(void **) malloc(sizeof(void*)*row+size_t*row*col);

if(arr!=NULL){

unsigned head;

head=unsigned(arr+row);

memset(arr,0,sizeof(void*)*row+size_t*row*col);

while(row--){

arr[row]=(void*)(head+row*col*size_t);

}

}

return arr;

}

void darray_free(void **arr){

if(arr!=NULL) free(arr);

}

void *darray2array(void **arr,int row){

return (void*)(arr+row);

}

我是根据这个版本改的:

#include

#include

#include

void **darray_new(int row, int col, int size)

{

void **arr;

arr = (void **) malloc(sizeof(void *) * row + size * row * col);

if (arr != NULL)

{

void *head;

head = (void *) arr + sizeof(void *) * row;                       memset(arr, 0, sizeof(void *) * row + size * row * col);              while (row--)

arr[row] = head + size * row * col;

}

return arr;

}

void darray_free(void **arr)

{

if (arr != NULL)

free(arr);

}

不知道我改的有没有错�

c语言2维动态数组,如何创建一个动态2维数组?相关推荐

  1. 链接如何生成二维码?怎样创建一个网址二维码?

    现在很多小伙伴都发现,可以通过扫描二维码跳转到对应的链接页面,比如商品详情页.问卷调查.线上工具.网页推广等等多种类型内容.那么这些链接转二维码是如何操作的呢?下面来给大家分享一下使用二维码在线生成器 ...

  2. 创建一个动态空间存储未知大小的二维数组

    创建一个动态空间存储未知大小的二维数组 在c/c++中,数组往往只能在给定大小的时候才能使用,否则就需要创建一个足够大的数组进行存储,这样造成空间资源的浪费. 但在很多情况下,我们往往需要一个变量来确 ...

  3. java数组练习题---创建元素不重复的数组

    题目:创建一个8元素的数组并输出,元素在1-10之间随机生成,且不相同: 题目表面上看似简单,实际却有一个最大的难点-----如何保证元素不重复: 因为元素是随机生成的且逐一赋值的,所以就可以在这一阶 ...

  4. android碎片调用动态碎片,Android Training - 使用碎片创建一个动态UI

    为了能够在Android中创建动态和多窗口的用户界面,你需要封装UI组件和activity行为在不同的模块中,以便你可以在不同的activity间切换.你可以使用Fragment类创建这些模块,类似于 ...

  5. Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引

    问题内容是:给定一个数组,给定一个数字.返回数组中可以相加得到指定数字的两个索引. 比如:给定nums = [2, 7, 11, 15], target = 9 那么要返回 [0, 1],因为2 + ...

  6. java创建一个未知长度的数组_Java数组的创建操作

    数组是一个固定长度的,包含了相同类型数据的 容器 步骤1:声明数组步骤2:创建数组步骤3:访问数组步骤4:数组长度步骤5:练习-数组最小值步骤6:答案-数组最小值 步骤 1 : 声明数组 int[] ...

  7. java创建byte数组_java.创建一个byte数组,long length = file.length(); byte[] bytes =

    导航:网站首页 > java.创建一个byte数组,long length = file.length(); byte[] bytes = 时间:2017-12-17 java.创建一个byte ...

  8. 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

     1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /**** ...

  9. 我的Go语言学习之旅七:创建一个GUI窗体

    在上次中,刚刚学过了  弹窗效果,这里再接着学习一下如何创建一个窗体. 还是老路子,先上代码: package mainimport ( "github.com/lxn/go-winapi& ...

最新文章

  1. 模拟人类医生,自动生成靠谱医学报告,腾讯医典创新方法入选CVPR 2021
  2. C#编程利器系列文章
  3. 论文浅尝 | 基于知识图谱难度可控的多跳问题生成
  4. php字符串如何比较大小写,PHP字符串函数strcmp(二进制安全比较字符串,区分大小写)...
  5. 【总结整理】javascript的函数调用时是否加括号
  6. 工业大数据可视化面临的难点有哪些
  7. 【讲座预告】Processing Learner Texts: from Annotation to ...
  8. c++做病毒|教程代码
  9. 装机之必备软件下载合集
  10. 南方cass提取坐标生成表格_如何利用EXCEL随机生成测量点坐标导入南方CASS中计算土方量...
  11. Python基础数据类型:字符串,列表,元组,集合,字典用法总结
  12. 入夏短裤热 教你怎么穿
  13. 30.kafka数据同步Elasticsearch深入详解(ES与Kafka同步)
  14. 2023最新苹果APP上架App Store流程(超详细)
  15. php 取字符串任意两个的中间部分,掐头去尾
  16. 查看windows服务器型号,windows 查看服务器型号
  17. 信息安全考研和就业的选择分析
  18. 解决华硕电脑Ubuntu16.04连接不上wifi的问题
  19. [FreeRtos]任务状态切换和优先级设置
  20. oracle游标列转行,Oracle行转列和列转行

热门文章

  1. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校运动会管理系统
  2. Windows Azure Storage (3) Windows Azure Storage Service存储服务之Blob详解(中)
  3. es6—变量的解构赋值
  4. Linux基础命令---查找进程id
  5. Android 源码分析(三) Service 启动分析
  6. 关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题
  7. [OpenGL] Stencil Shadow Algorithm
  8. Java面向对象之成员变量的初始值、object类与对象
  9. (篇一)作为一个程序猿,这些C语言实例你必须会!
  10. php重度写如何优化,win10玩游戏掉帧严重怎么处理