#include <stdlib.h> #include <stdio.h> #include <string.h> #include <magick/api.h> #include <math.h> int recursion(int x, int y, int f,int cc,int sz){ printf ("%d %d %d %d %d\n",x,y,f,cc,sz); if (cc<sz){ if (m[x][y]==3) { printf ("sovpalo!\n"); } } else { printf ("deep recursion, closed!\n"); } return 1; } int main(int argc,char **argv) { ... int **m; ... m = malloc(w * sizeof(*m)); for (i=0; i<w; ++i){ m[i] = malloc ( h * sizeof(**m)); } for (i = 0; i <= w-1; i++) { for (j = 0; j <= h-1; j++) { m[i][j]=(int)255*pixels[j+h*i].blue/65535; } } c=0; for (i = 0; i <= w-1; i++) { for (j = 0; j <= h-1; j++) { if (m[i][j]!=255 && c<size){ c++; //x=i; y=j; recursion(i,j,1,c,size); printf ("ok\n"); } } } ... } при компиляции выскакивает такая вещь, что мол типа, не вижу массива m [vilfred@observ contur]$ gcc `Magick-config --cflags --cppflags` contur.c `Magick-config --ldflags --libs`; contur.c: In function `recursion': contur.c:10: `m' undeclared (first use in this function) contur.c:10: (Each undeclared identifier is reported only once contur.c:10: for each function it appears in.) contur.c:18: parse error before '}' token contur.c: At top level: contur.c:22: parse error before "else" [vilfred@observ contur]$ Однако он был объявлен в функции main(), из котороый и происходит вызов функции recursion() Вобщем, что надо читать на предмет того, как сделать массив видимым в любой из вызываемых функций? Да и потом, я не шарю да и не хотелось бы массив массивов передавать при каждом рекурсивном вызове. Спасибо за ответ!
Ответ на:
комментарий
от vilfred
Ответ на:
комментарий
от stalcker
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от vilfred
Ответ на:
комментарий
от no-dashi
Ответ на:
комментарий
от stalcker
Ответ на:
комментарий
от vilfred
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум написал прогу, не работает, задолбало все :( (2005)
- Форум [нубас] gcc и тестовый пример (2010)
- Форум тип bool в C (2003)
- Форум Кто поставил d4x 5.0_rc4? (2004)
- Форум не получается разбить программу (2011)
- Форум как правильно перегрузить оператор? (2007)
- Форум sizeof(winsize) или sizeof(struct winsize) (2015)
- Форум Сборка ядра: ошибка в ip_sockglue.c (2002)
- Форум _GNU_SOURCE по-умолчанию отключен? (2008)
- Форум Чнго не хватает? (2004)