1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言2维动态数组 如何创建一个动态2维数组?

c语言2维动态数组 如何创建一个动态2维数组?

时间:2018-07-26 14:16:52

相关推荐

c语言2维动态数组 如何创建一个动态2维数组?

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

#include

#include

#include

void**darray_new(introw,intcol,intsize_t){

void**arr;

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

if(arr!=NULL){

unsignedhead;

head=unsigned(arr+row);

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

while(row--){

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

}

}

returnarr;

}

voiddarray_free(void**arr){

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

}

void*darray2array(void**arr,introw){

return(void*)(arr+row);

}

我是根据这个版本改的:

#include

#include

#include

void**darray_new(introw,intcol,intsize)

{

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;

}

returnarr;

}

voiddarray_free(void**arr)

{

if(arr!=NULL)

free(arr);

}

不知道我改的有没有错�

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。