#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)