Моя программа не работает. Вопрос в том, как правильно определить прототип моей функции? Кроме того, есть ли ошибки в вызове функции? Пожалуйста, помогите мне!Как правильно определить прототип моей функции?
Вот мой код:
#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 []);' Show full, за исключением самых левых – BLUEPIXY