- 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
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