我的程序不起作用。 我的问题是如何正确定义我的函数原型? 另外,函数调用中是否有错误? 请帮帮我!如何正确定义我的函数原型?
这里是我的代码:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void copystring(char m[][],char temp[]);
int main()
{
char temp[10000];
char m[10000][10000];
gets(temp);
copystring(m,temp);
printf("%s\n",m[0]);
printf("%s\n",m[1]);
return 0;
}
void copystring(char m[][],char temp[])
{
int i=0;
int j=0;
int k;
for (k=0;k<(strlen(temp));k++)
{
if (temp[k]!=',')
{
m[j][i++]=temp[k];
}
else
{
m[j][i]='\0';
j++;
i=0;
}
}
}
我强烈地认为'char m [10000] [10000];'会引发堆栈溢出。 – alk
这里有什么问题? – Chinna
'void copystring(char m [] [10000],char temp []);'显示完整,但最左侧的例外 – BLUEPIXY