PROBLEMA System("PAUSE")-Semplice programma C

Aroldo

Utente Attivo
291
40
CPU
Intel Core i7-6700K
Dissipatore
Custom loop EK
Scheda Madre
Gigabyte Z170X Gaming 7
HDD
Samsung 850 EVO 128 GB + 3 hdd WD Blue 1TB
RAM
G.Skill Trident Z - 16GB (2x8) 3000MHz CL15
GPU
MSI GTX 970 Gaming 4G
Audio
Creative Sound Blaster Zx
Monitor
HP x2301 Micro Thin Monitor - 1080p x 60Hz x 23"
PSU
EVGA SuperNOVA 750 G2
Case
Thermaltake Core P5
Periferiche
Corsair K70 Rapidfire + Revoltec FightMouse Elite
OS
Windows 10 Pro
Ciao, ho un problemino che mi sta veramente facendo innervosire... ho appena iniziato ad imparare il linguaggio C e sto facendo dei primi esperimenti poco più evoluti di Hello World...
Questo è il codice:


#include <stdio.h>
#include <stdlib.h>


int main() {
typedef struct {
int n;
struct bubu *next;
}bubu;
puts("hihihi");
bubu uno;
bubu due;
bubu *puno;
uno.n=1;
puno=&uno;
uno.next=&due;
due.n=2;
due.next=NULL;
printf("%d",puno->n);
system("PAUSE");
return 0;
}


Mi aspetto che quando eseguo questo codice mi dia in output prima una stringa "hihihi", poi un "1" e poi il messaggio "Premere un tasto per continuare...", premo invio e il programma termina.
Invece quello che accade è che prima mi dà il messaggio "Premere un tasto per continuare..." e poi il resto dell'output :retard: Come faccio a farlo ragionare?
Uso il compilatore MinGW GCC e NetBeans (me lo hanno sconsigliato per C, ma dopo aver provato sia Eclipse che Dev-C++, mi trovo meglio con questo).
Grazie mille
 

Kryspirit

Nuovo Utente
39
0
Scusa, a me lo fa...


#include <stdio.h>
#include <stdlib.h>


typedef struct {
int n;
struct bubu *next;
}bubu;


int main() {

puts("hihihi");
bubu uno,due;
bubu *puno;
uno.n=1;
puno=&uno;
uno.next=&due;
due.n=2;
due.next=NULL;
printf("%d\n",puno->n);




system("PAUSE");
return 0;
}




vedi il nero del testo perchè l'ho selezionato per copiartelo nella risposta.

Immagine.jpg
 

Dario Salvati

Utente Attivo
1,401
247
CPU
Intel Core i5-3470
Scheda Madre
ASUS P8Z77-V LX
HDD
Western Digital Green 1TB 7200rmp + Crucial M550 128Gb
RAM
Corsair 8Gb(2x4GB) 1600Mhz
GPU
Msi GeForce 770 2Gb
Audio
Integrata mainbord
Monitor
Asus VE247H / 23.6"
PSU
XFX 550W Core Edition
Case
Fractal Design R4
OS
Arch Linux + Gnome
Per l'amor di dio non usare system("pause") >:C
 

Aroldo

Utente Attivo
291
40
CPU
Intel Core i7-6700K
Dissipatore
Custom loop EK
Scheda Madre
Gigabyte Z170X Gaming 7
HDD
Samsung 850 EVO 128 GB + 3 hdd WD Blue 1TB
RAM
G.Skill Trident Z - 16GB (2x8) 3000MHz CL15
GPU
MSI GTX 970 Gaming 4G
Audio
Creative Sound Blaster Zx
Monitor
HP x2301 Micro Thin Monitor - 1080p x 60Hz x 23"
PSU
EVGA SuperNOVA 750 G2
Case
Thermaltake Core P5
Periferiche
Corsair K70 Rapidfire + Revoltec FightMouse Elite
OS
Windows 10 Pro
Krispirit: caspiterina, mi sta facendo impazzire... ho provato ad eseguire lo stesso codice con NetBeans e ha funzionato, non so che cosa non gli vada al mio Dev C++ :(

DWarez: mi è bastato girare un po' su internet cercando la risposta al mio problema, per capire che non è un buon comando... diciamo che in ogni caso mi dà fastidio che non funzioni, vuol dire che qualcosa non va al mio compilatore/editor. Un comando alternativo per fare la stessa cosa?
 

Kryspirit

Nuovo Utente
39
0
Krispirit: caspiterina, mi sta facendo impazzire... ho provato ad eseguire lo stesso codice con NetBeans e ha funzionato, non so che cosa non gli vada al mio Dev C++ :(

DWarez: mi è bastato girare un po' su internet cercando la risposta al mio problema, per capire che non è un buon comando... diciamo che in ogni caso mi dà fastidio che non funzioni, vuol dire che qualcosa non va al mio compilatore/editor. Un comando alternativo per fare la stessa cosa?



C++? hei amico, questo è un programma che devi eseguire come c non c++ :D...
 

Dario Salvati

Utente Attivo
1,401
247
CPU
Intel Core i5-3470
Scheda Madre
ASUS P8Z77-V LX
HDD
Western Digital Green 1TB 7200rmp + Crucial M550 128Gb
RAM
Corsair 8Gb(2x4GB) 1600Mhz
GPU
Msi GeForce 770 2Gb
Audio
Integrata mainbord
Monitor
Asus VE247H / 23.6"
PSU
XFX 550W Core Edition
Case
Fractal Design R4
OS
Arch Linux + Gnome
Su DevC++ puoi anche scrivere e compilare in C.

In C usa getchar(), che fa la stessa cosa.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!