salve gente volevo fare un programmino per stampare tutte le occorrenze di n bit usando la funzione itoa(che data una base trasforma una stringa nel suo corrispettivo in quella base) ora io avevo buttato giu il seguente codice, ma sono per certo ci siano degli errori, ma il compilatore nn me li segnala, il programmino parte e dopo aver acquisito n e premuto invio, l esecuzione si blocca... ecco il codice, protesti suggerirmi dove sbaglio??
codice:
#include <stdlib.h>
#include <stdio.h>
char * itoa ( int value, char * str, int base );
int main()
{
char*str;
int base, value, i, n;
i=2^n;
base=2;
scanf("%i", &n);
for(value=0; value<i; value++)
{
itoa (value, str, base);
printf("%d\n", str);
}
return 0;
system ("pause");
}
grazie per i suggerimenti!!!