0
当我尝试扫描整数n
并声明一个数组时,我无法得到我的正确输出,当我调试它并打印一个数组元素时,出现错误: 无法对不完整类型执行指针数学,尝试投射到已知类型,或void *
。如何扫描一个整数'n',然后在c中声明一个数组[1000] [n]?
#include <stdio.h>
int main()
{
int n,i=0,j=0,k=0;
scanf("%d",&n);
char string[10000];
scanf("%s",string);
char a[1000][n];
while(isalnum(string[i])!=0)
{
for(j=0;j<n;j++)
{
a[k][j]=string[i];
i++;
}
k++;
}
i=0;
for(j=0;j<n;j++)
{
while(isalnum(a[i][j])!=0)
{
printf("%c",a[i][j]);
i++;
}
}
printf("\n");
return 0;
}
不是'所以char a [1000] [N];',建议'字符* a = malloc(1000 * n * sizeof * a);'as'char a [1000] [n];'可能对您的系统来说太大。 – chux 2014-11-21 07:17:11
您会在哪一行发生错误?并请foprmat您的代码 – 2014-11-21 07:18:04
您的程序在我的系统中正常工作,没有错误..你在哪里得到错误,你可以提及..? – 2014-11-21 07:24:45