回复 11楼 随风飘荡
想要给一个二维数组分配一个内存, 分配好的内存该如何编写使用,
现在程序编写的程序是这样,但是无法输入。 现在感觉二维数组指针使用好乱
#include "stdafx.h"
#include "stdlib.h"
#define col 5
#define row 3
void *my_calloc(void *p, int i, int j)
{
p = (int *)calloc(i, j * sizeof(int));
if (NULL == p)
{
printf("error");
exit(0);
}
return p;
}
void my_free(void *p)
{
free(p);
p = NULL;
}
int main()
{
int a[row][col] = { 0 };
int *q = *a;
int i = 0;
int j = 0;
q= (int*)my_calloc(a, row, col);
for (i = 0; i < row; i++)
{
for (j = 0; j < col; j++)
{
scanf_s("%d", *q++);
}
}
for (i = 0; i < row; i++)
{
for (j = 0; j < col; j++)
{
printf("%d ", *q++);
}
printf("\n");
}
my_free(q);
return 0;
}