【发布时间】:2011-05-13 05:56:45
【问题描述】:
所以我尝试创建一个像这样的生成器:
#include <iostream>
#include <iomanip>
#include <cmath>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
char* data;
void genRandomFilledChar(char *s, int i, int j, int k) {
const char alphanum[] =
"0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
for (int q = 0; q < i; ++q) {
for (int w = 0; w < j; ++w) {
for (int e = 0; e < k; ++e) {
s[e] = alphanum[rand() % (sizeof(alphanum) - 1)];
}
} }}
int main()
{
data = new char[10000][10000][10000];
genRandomFilledChar(data, 10000, 10000, 10000);
cin.get();
return 0;
}
但是编译失败。我做错了什么?
【问题讨论】:
-
请给我们编译器错误。
-
这是一个相当大的数组。
-
也许我们的FAQ on arrays 会为您解决一些问题?