C语言编译的时候报错,这要怎样解决,是我的代码有问题吗?

代码如下:#include <stdio.h>
int main()
{
char A[10][100000] = { 0 }; //输入的字符串
int n, i, j, k;
int c[10][100000] = { 0 }; //从低位到高位 存储16进制的数
int B[10][300000] = { 0 }; //输出8进制的数
scanf("%d",&n);
getchar();
for (i = 0; i<n; i++)
{
gets(A[i]);
for (j = 0; A[i][j] != '\0'; j++)
{
if (65 <= A[i][j] && A[i][j]<71) A[i][j] -= 55;
if (A[i][j] >= 48 && A[i][j] <= 57) A[i][j] -= 48;
}
for (j = j - 1, k = 0; j >= 0; j--, k++)//转换成int 转换成从低到高位的存储方式
{
c[i][k] = A[i][j];
printf("%d", c[i][k]);
}
}
return 0;
}

数组的长度太长了,内存中难以找到这么长的连续空间,你可以使用malloc函数来动态定义
温馨提示:答案为网友推荐,仅供参考
相似回答