【发布时间】:2014-05-28 08:24:43
【问题描述】:
我需要声明一个全局大数组。 我尝试使用 malloc out of ouf main:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#define LENGTH 200000
double *u_data = malloc(LENGTH * sizeof(double));
double *u_data_old = malloc(LENGTH * sizeof(double));
double *psi = malloc(LENGTH * sizeof(double));
void main(void){
free(u_data);
free(u_data_old);
free(psi);
}
但我收到此错误:初始化程序元素不是常量。 有谁知道如何解决这个问题?
【问题讨论】:
-
真正的全局数组怎么样:
double u_data[LENGTH];?