|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
[C] Impostare valore struct in array
Buongiorno a tutti
Mettiamo caso che io abbia un'array di struct: Codice:
typedef struct Struttura {
int numero;
char testo[10];
} Struttura;
Struttura arrat[10];
Tuttavia, mi rifiuto di credere che non sia possibile farlo tramite una sola istruzione, stile memset. Si era pensato, inizialmente, proprio ad un memset, usando come value una variabile di tipo struct appositamente valorizzata, se non fosse che value deve essere un int. ![]() Ci tengo a dire che la mia è una questione "di principio", ad ora uso un ciclo e funziona perfettamente Grazie mille GB
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
se programmi in C++ potresti inizializzare dal costruttore:
Codice:
struct Struttura {
int numero;
char testo[10];
Struttura()
:
numero(-1) {
}
};
EDIT - sono un fesso, ho visto solo ora il tag scritto chiaramente nel titolo - FINE EDITin C credo proprio che non sia possibile a meno di non fare qualche zozzata che assume la conoscenza esatta del layout della struttura in memoria (tipo appunto memset) e che io francamente ti sconsiglio a meno di non poter controllare con esattezza tale layout, cosa che a sua volta richiederebbe codice potenzialmente non portabile. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
In effetti conosco l'esatta dimensione della struttura e quanto spazio occupa, non ho alcuna necessità di portabilità e quindi potrei darmi alle zozzerie senza problemi.
Vabbè, lascerò il ciclo Thx
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:33.




















