Witam
Mam o to taki program. I kompilator wyrzuca mi coś takiego :`dl' undeclared (first use in this function), mimo ze uzylem static. Może, źle rozumuje ale myślę ze uzycie slowa static pozwala na uzwanie zmniennej lokalnej poza funkcja w ktorej ona istnieje
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int i,dlugosc;
char *z1;
char *duze_litery(int dlugosc, char *tekst);
int main()
{
char tekst[] = "Ala ma kota";
dlugosc=strlen(tekst);
printf("TEKST POCZATKOWY: %s\n", tekst);
z1=duze_litery(dlugosc,tekst);
printf("oryginalny tekst: %s\n", tekst);
printf("tekst po zmianie: %d\n", dl);
system("PAUSE");
return 0;
}
char *duze_litery(int dlugosc, char *tekst)
{
static char *dl;
dl=(char*)malloc((dlugosc+1)*sizeof(char));
for (i=0; i<=dlugosc; i++)
{
dl[i]=toupper(tekst[i]);
}
return dl;
}