Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
Abbiamo messo alla prova la nuova AORUS GeForce RTX 5080 INFINITY WOOD 16G, una delle interpretazioni più particolari della GPU NVIDIA Blackwell. Prestazioni, frequenze operative, temperature, consumi e margini di overclock sono stati confrontati con altre RTX 5080 custom e con la Founders Edition. Il design in legno è solo uno degli elementi distintivi di una scheda che punta a ritagliarsi uno spazio nella fascia più alta del mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-06-2006, 15:37   #1
manu@2986
Senior Member
 
L'Avatar di manu@2986
 
Iscritto dal: Aug 2003
Città: Biella
Messaggi: 692
[C]malloc e allocazione di record

Ciao a tutti...
ho questa struttura:

typedef char Stringa[MAX_NAME_LEN];
typedef struct Studente {
Stringa nome, cognome;
int matricola;
Stringa corso_di_laurea;
}Studente;

devo allocare un record usando la malloc...ma...booo non funziona!
ho provato a fare così io:

Studente el;
el = (Studente *)malloc(sizeof(struct Studente));

ma nulla da errore(Undefined structure 'Studente')....

qualche suggerimento su come fare??! grazie
ciao
manu@2986 è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2006, 15:42   #2
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1455
Quote:
Originariamente inviato da manu@2986
Ciao a tutti...
ho questa struttura:

typedef char Stringa[MAX_NAME_LEN];
typedef struct Studente {
Stringa nome, cognome;
int matricola;
Stringa corso_di_laurea;
}Studente;

devo allocare un record usando la malloc...ma...booo non funziona!
ho provato a fare così io:

Studente el;
el = (Studente *)malloc(sizeof(struct Studente));

ma nulla da errore(Undefined structure 'Studente')....

qualche suggerimento su come fare??! grazie
ciao
struct Studente {
Stringa nome, cognome;
int matricola;
Stringa corso_di_laurea;
};

typedef Studente

Spero di non sbagliarmi con la sintassi, ma non puoi dichiarare un typedef di una struttura che non esiste ancora.
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2006, 15:54   #3
manu@2986
Senior Member
 
L'Avatar di manu@2986
 
Iscritto dal: Aug 2003
Città: Biella
Messaggi: 692
il fatto è che quella struttura è stata scritta dal professore nella descrizione dell'esercizio...e io l'ho copiata così!!!doooo

comunque non credo sia quello l'errore...non funziona lo stesso..

Ultima modifica di manu@2986 : 06-06-2006 alle 15:59.
manu@2986 è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2006, 15:59   #4
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da manu@2986
Ciao a tutti...
ho questa struttura:

typedef char Stringa[MAX_NAME_LEN];
typedef struct Studente {
Stringa nome, cognome;
int matricola;
Stringa corso_di_laurea;
}Studente;

devo allocare un record usando la malloc...ma...booo non funziona!
ho provato a fare così io:

Studente el;
el = (Studente *)malloc(sizeof(struct Studente));

ma nulla da errore(Undefined structure 'Studente')....

qualche suggerimento su come fare??! grazie
ciao

typedef struct
{
...
...
} Studente;

cosi' definisci la struct Studente, poi dichiarare un pointer:

Studente *pS;

adesso puoi allocare:

pS = (Studente *) malloc(sizeof(struct Studente))

sizeof(struct Studente) ??? ne allochi solo una ?

ciao
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2006, 16:01   #5
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da manu@2986
il fatto è che quella struttura è stata scritta dal professore nella descrizione dell'esercizio...e io l'ho copiata così!!!doooo

comunque non credo sia quello l'errore...non funziona lo stesso..

consiglio: cerca "Tricky C" su google e scaricalo, e' un ottimo manuale del C, in italiano
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2006, 16:01   #6
manu@2986
Senior Member
 
L'Avatar di manu@2986
 
Iscritto dal: Aug 2003
Città: Biella
Messaggi: 692
si ne alloco solo una...perchè poi questo record verrà assegnato a un campo di una tabella indicizzata tramite codice hash...ecc ecc ecc
manu@2986 è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2006, 16:02   #7
blindwrite
Senior Member
 
Iscritto dal: Jan 2005
Città: Gières
Messaggi: 3617
Codice:
typedef struct studente{ 
        char cognome_nome[N];
        char matricola[N];
        char corso_di_laurea[N];
        struct studente*next;
        }Studente;
si puo fare la typedef mentre si dichiara la struttura
nel main
Codice:
Studente *el;
el = (studente*)malloc(sizeof(studente));
__________________
Intel i5 4570 - Gigabyte Z87-HD3 - Antec KÜHLER 620 V4 - Corsair/Kingston 16GB DDR3 1600Mhz - KFA2 GTX 1070 EX @ EXOC bios - SanDisk Ultra II 480GB - EVGA 650GQ - Sony KDL-24EX320 - Logitech G502 & G933 - SteelSeries APEX M500 - W10 64bit
blindwrite è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2006, 16:03   #8
blindwrite
Senior Member
 
Iscritto dal: Jan 2005
Città: Gières
Messaggi: 3617
corso di de Martin?
tutti con gli stessi problemi..
__________________
Intel i5 4570 - Gigabyte Z87-HD3 - Antec KÜHLER 620 V4 - Corsair/Kingston 16GB DDR3 1600Mhz - KFA2 GTX 1070 EX @ EXOC bios - SanDisk Ultra II 480GB - EVGA 650GQ - Sony KDL-24EX320 - Logitech G502 & G933 - SteelSeries APEX M500 - W10 64bit
blindwrite è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2006, 16:05   #9
manu@2986
Senior Member
 
L'Avatar di manu@2986
 
Iscritto dal: Aug 2003
Città: Biella
Messaggi: 692
niente non funziona...mi da sempre errore sulla struct Studente....
manu@2986 è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2006, 16:10   #10
blindwrite
Senior Member
 
Iscritto dal: Jan 2005
Città: Gières
Messaggi: 3617
ecco un esempio su come dichiarare e manipolare una lista di dati:
Codice:
#include <stdlib.h>
#include <stdio.h>


typedef struct nodo {
  int info;
  struct nodo *next;
}nodo;



//inserimento in testa
nodo *leggi_lista(void) {
  int a;
  nodo *p, *primo=NULL;

  primo = NULL;
  scanf("%d", &a);
  while (a != -1) {
    p = (nodo*)malloc(sizeof(nodo));
    p->info = a;
    p->next = primo;
    primo = p;
    scanf("%d", &a);
  }
  return(primo);
}




void stampa_lista(nodo *primo) {
  while (primo != NULL) {
    printf("%d -> ", primo->info);
    primo = primo->next;
  }
  printf("NULL\n");
  return;
}



//orinamento crescente
nodo *bubble_sort(nodo *primo) {
  struct nodo *p, *ultimo;
  int flag, appo;

  ultimo = NULL;

  flag = 1;
  while (flag == 1) {
    p = primo;
    flag = 0;
    while (p->next != ultimo) {
      if (p->info > (p->next)->info) {
        appo = p->info;
        p->info = (p->next)->info;
        (p->next)->info = appo;
        flag = 1;
      }
      p = p->next;
    }
    ultimo = p;
  }

  return(primo);
}




int main(void) {
  nodo *primo;

  printf("Inserisci gli elementi (-1 per terminare): ");
  primo = leggi_lista();
  primo = bubble_sort(primo);
  stampa_lista(primo);
system("PAUSE");
  return(1);
}
__________________
Intel i5 4570 - Gigabyte Z87-HD3 - Antec KÜHLER 620 V4 - Corsair/Kingston 16GB DDR3 1600Mhz - KFA2 GTX 1070 EX @ EXOC bios - SanDisk Ultra II 480GB - EVGA 650GQ - Sony KDL-24EX320 - Logitech G502 & G933 - SteelSeries APEX M500 - W10 64bit
blindwrite è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2006, 16:13   #11
manu@2986
Senior Member
 
L'Avatar di manu@2986
 
Iscritto dal: Aug 2003
Città: Biella
Messaggi: 692
uu...usando borland 5.02 mi dava sempre errore...invece usando dev c++ no!bah misteri...
manu@2986 è offline   Rispondi citando il messaggio o parte di esso
Old 07-06-2006, 07:35   #12
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da manu@2986
uu...usando borland 5.02 mi dava sempre errore...invece usando dev c++ no!bah misteri...
non mi toccare il broland eh

perche non posti tutto il sorgente ?
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 11:18   #13
manu@2986
Senior Member
 
L'Avatar di manu@2986
 
Iscritto dal: Aug 2003
Città: Biella
Messaggi: 692
ma non mi spiego neanche io sta cosa...ho compilato con dev c++ e mi trova errori diversi...correggo quelli e in borland funziona...
comunque ora è tutto ok...anche io ritengo migliore borland...sarà perchè l'ho sempre usato ma mi trovo veramente meglio...
manu@2986 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 12:11   #14
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da manu@2986
ma non mi spiego neanche io sta cosa...ho compilato con dev c++ e mi trova errori diversi...correggo quelli e in borland funziona...
comunque ora è tutto ok...anche io ritengo migliore borland...sarà perchè l'ho sempre usato ma mi trovo veramente meglio...
c'e' poco da stupirsi:
qui dove lavoro abbiamo vari tipi di servers:
Sun 2 vers diverse, Linux 2 vers diverse e ognuno ha il suo compilatore con la sua versione.
Il comp di Linux ultima versione, per esempio, e' severissimo, ti controlla anche i commenti

Prendi un main cosi:

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


int main (void)
{
   char *s;
   char ss[strlen(s)];
   
    return 0;
}
un Sun dice
Error: integral constant expression expected

un altro Sun dice
Error: The function strlen must have a prototype.
Error: An integer constant expression is required within the array subscript operator.

per i 2 Linux tutto ok. su altre cose e' pignolissimo

in questo caso mi fido + del secondo Sun perche' piu' pignolo.
Un compilatore che ti da errore non e' un rompiballe ma ti avverte che qualcosa non va.
Ci fosse l'opzione per fargli creare l'eseguibile lo stesso, nonostante gli errori,
non e' che poi il prog. funzionerebbe ...
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 12:36   #15
dnarod
Senior Member
 
L'Avatar di dnarod
 
Iscritto dal: Nov 2002
Messaggi: 4329
Quote:
corso di de Martin?
tutti con gli stessi problemi..
inteso che non si tratta di universita di torino? cioe, al corso di c di informatica di unito (altro insegnante), hanno appena dato il medesimo esercizio...e vai che i prof riciclano? lol
__________________
|18k+|slk800|a7n8x|1Gb/ddr400|Gf4mx440|Pio108|WD 160Gb|Case|Uni|Album|AnimeClick|OneManga|
|ClassicThrash!|BNR Metal|TrueMetal|Dime|Chuck|
dnarod è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 12:37   #16
manu@2986
Senior Member
 
L'Avatar di manu@2986
 
Iscritto dal: Aug 2003
Città: Biella
Messaggi: 692
Quote:
Originariamente inviato da trallallero
Un compilatore che ti da errore non e' un rompiballe ma ti avverte che qualcosa non va.
Ci fosse l'opzione per fargli creare l'eseguibile lo stesso, nonostante gli errori,
non e' che poi il prog. funzionerebbe ...
beh ovvio...
solo che mi ha stupito che il borland mi segnalasse errori incomprensibili, mentre l'altro mi ha segnalato errori completamente diversi(cavolate)....
manu@2986 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 14:46   #17
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da manu@2986
beh ovvio...
solo che mi ha stupito che il borland mi segnalasse errori incomprensibili, mentre l'altro mi ha segnalato errori completamente diversi(cavolate)....
dai posta gli errori, plz
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 15:32   #18
manu@2986
Senior Member
 
L'Avatar di manu@2986
 
Iscritto dal: Aug 2003
Città: Biella
Messaggi: 692
Quote:
Originariamente inviato da dnarod
inteso che non si tratta di universita di torino? cioe, al corso di c di informatica di unito (altro insegnante), hanno appena dato il medesimo esercizio...e vai che i prof riciclano? lol
anche io faccio informatica a torino..
manu@2986 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 15:33   #19
manu@2986
Senior Member
 
L'Avatar di manu@2986
 
Iscritto dal: Aug 2003
Città: Biella
Messaggi: 692
Quote:
Originariamente inviato da trallallero
dai posta gli errori, plz
ehmmm non mi ricordo + quali erano....ma eran talmente stupidi che me li son dimenticati..non son di quegli errori che te li attacchi e te li ricordi x sempre..
manu@2986 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2006, 15:58   #20
blindwrite
Senior Member
 
Iscritto dal: Jan 2005
Città: Gières
Messaggi: 3617
Quote:
Originariamente inviato da dnarod
inteso che non si tratta di universita di torino? cioe, al corso di c di informatica di unito (altro insegnante), hanno appena dato il medesimo esercizio...e vai che i prof riciclano? lol
credo che i prof facciano fare sempre le stesse cose
comunque io sono al polito.
__________________
Intel i5 4570 - Gigabyte Z87-HD3 - Antec KÜHLER 620 V4 - Corsair/Kingston 16GB DDR3 1600Mhz - KFA2 GTX 1070 EX @ EXOC bios - SanDisk Ultra II 480GB - EVGA 650GQ - Sony KDL-24EX320 - Logitech G502 & G933 - SteelSeries APEX M500 - W10 64bit
blindwrite è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e Dual Mode LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e...
La NASA sta costruendo e provando i dron...
Northrop Grumman utilizzerà HALO ...
Anthropic prepara l'IPO dei record: gli ...
La beta di iOS 27 conferma i rumor, Appl...
HONOR esagera, il prossimo smartphone av...
L'edizione speciale della Switch 2 per i...
Taiwan, il primo attacco hacker AI auton...
The Lord of the Rings: War in the North ...
I prezzi delle RTX 50 continuano ad aume...
La prossima crisi riguarderà i pannelli ...
Terabyte di dati trafugati: un attacco a...
Volo Delta 591, spunta un Wi-Fi che imit...
La scienziata lancia l'allarme: l'intell...
BYD Denza N8 e la super batteria: 130 kW...
Trump autorizza le aziende private a hac...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:22.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v