Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
non mi da errori , ma quando lo eseguo mi dice Segmentation fault
come compiler uso gcc
Dovrebbe essere
int tvar = 0;
se non l'hai dichiarata prima e soprattutto
scanf("%s",var[tvar]);
ma non sono questi i problemi per un segmentation fault. Probabilmente il problema è da qualche altra parte del codice.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
1)per gli array non va la & sulla scanf ,il nome dell'array è già un puntatore ad una cella di memoria
2)togli lo \n dalla scanf e vedrai che funziona
3)provato e funziona
Codice sorgente - presumibilmente C++
#include <stdio.h>
int main(){
int tvar =0;
char var[1000][1000];
printf("stringa: ");
scanf("%s",var[tvar]);
printf("\noutput: %s\n\n",var[tvar]);
return0;
}
test:
Codice sorgente - presumibilmente Plain Text
bonny@ubuntu:~$ gcc e.c -o e
bonny@ubuntu:~$ ./e
stringa: prova
output: prova
bonny@ubuntu:~$
ciaoooo
Ultima modifica effettuata da Bonny il 11/04/2012 alle 22:21
Avevo già suggerito di togliere il \n nella mia risposta ...
Hai provato?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.