Code:
void fja (char **p)
{
*p=(char *)malloc(10); // ovo je OK
strcpy (*p, "Cao!"); // takodje OK
*p[3]='s'; // ovo ne radi, zašto?
p[0][3]='s'; // ovo radi ono što je prethodna linija trebala da uradi
}
int main ()
{
char *buffer;
fja (&buffer);
}
void fja (char **p)
{
*p=(char *)malloc(10); // ovo je OK
strcpy (*p, "Cao!"); // takodje OK
*p[3]='s'; // ovo ne radi, zašto?
p[0][3]='s'; // ovo radi ono što je prethodna linija trebala da uradi
}
int main ()
{
char *buffer;
fja (&buffer);
}
Prvo, zašto ono *p[3] ne radi posao?
A drugo, kako to da p[0][3] ukazuje na ono na šta bi *b[3] trebalo da ukazuje?