📄 array.c
字号:
/******************************************************************************* ** Copyright (C) 1992-1995 Tony Robinson ** ** See the file LICENSE for conditions on distribution and usage ** *******************************************************************************/# include <stdio.h># include <stdlib.h># include "shorten.h"void *pmalloc(size) ulong size; { void *ptr;#if defined(DOS_MALLOC_FEATURE) && !defined(_WINDOWS) /* mrhmod */ fprintf(stderr, "requesting %ld bytes: ", size);#endif ptr = malloc(size);#if defined(DOS_MALLOC_FEATURE) && !defined(_WINDOWS) /* mrhmod */ if(ptr == NULL) fprintf(stderr, "denied\n"); else fprintf(stderr, "accepted\n");#endif if(ptr == NULL) perror_exit("malloc(%ld)", size); return(ptr);}long **long2d(n0, n1) ulong n0, n1; { long **array0; if((array0 = (long**) pmalloc((ulong) (n0 * sizeof(long*) + n0 * n1 * sizeof(long)))) != NULL ) { long *array1 = (long*) (array0 + n0); int i; for(i = 0; i < n0; i++) array0[i] = array1 + i * n1; } return(array0);}float **float2d(n0, n1) ulong n0, n1; { float **array0; if((array0 = (float**) pmalloc((ulong) (n0 * sizeof(float*) + n0 * n1 * sizeof(float)))) != NULL ) { float *array1 = (float*) (array0 + n0); int i; for(i = 0; i < n0; i++) array0[i] = array1 + i * n1; } return(array0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -