array.c

来自「语音处理平台 可以分析语音能量 第一振峰频率等数据」· C语言 代码 · 共 60 行

C
60
字号
/*******************************************************************************                                                                             **       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 + =
减小字号Ctrl + -
显示快捷键?