Articles of struct

Cosa fa la parola chiave “nuovo” in una struttura in C #?

In C #, le strutture sono gestite in termini di valori e gli oggetti sono in riferimento. Dalla mia comprensione, quando si crea un’istanza di una class, la parola chiave new fa in modo che C # utilizzi le informazioni sulla class per creare l’istanza, come in seguito: class MyClass { … } MyClass mc […]

Lanciare un puntatore struct su un altro – C

Si prega di considerare il seguente codice. enum type {CONS, ATOM, FUNC, LAMBDA}; typedef struct{ enum type type; } object; typedef struct { enum type type; object *car; object *cdr; } cons_object; object *cons (object *first, object *second) { cons_object *ptr = (cons_object *) malloc (sizeof (cons_object)); ptr->type = CONS; ptr->car = first; ptr->cdr = […]

Inizializza / ripristina struct su zero / null

struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Sto riempiendo questa struttura e poi usando i valori. Alla successiva iterazione, voglio ripristinare tutti i campi a 0 o null prima di iniziare a riutilizzarlo. Come lo posso fare? Posso usare memset o devo passare attraverso tutti i membri e […]

Costruisci Struct in C ++?

Può una struct avere un costruttore in C ++? Ho cercato di risolvere questo problema, ma non sto ottenendo la syntax.

Strutturare l’inizializzazione del linguaggio di programmazione C / C ++?

Potrei fare l’inizializzazione della struct con il codice: struct struct_type_id struct_name_id = { value1, value2, value3 }; ma non poteva con: struct struct_type_id struct_name_id; struct_name_id = { value1, value2, value3 }; perché potrei farlo con il primo, ma non potrei con quest’ultimo con gcc, g ++, vc2008, vc6? In altre parole, perché il linguaggio di […]

L’inizializzazione delle variabili statiche in C

Ho una domanda sull’inizializzazione delle variabili statiche in C. So che se dichiariamo una variabile statica globale che per impostazione predefinita il valore è 0 . Per esempio: static int a; //although we do not initialize it, the value of a is 0 ma per quanto riguarda la seguente struttura di dati: typedef struct { […]

Modifica variabile Struct in un dizionario

Ho una struttura come questa: public struct MapTile { public int bgAnimation; public int bgFrame; } Ma quando lo passo con foreach per cambiare la cornice dell’animazione non posso farlo … Ecco il codice: foreach (KeyValuePair tile in tilesData) { if (tilesData[tile.Key].bgFrame >= tilesData[tile.Key].bgAnimation) { tilesData[tile.Key].bgFrame = 0; } else { tilesData[tile.Key].bgFrame++; } } Mi […]

Inizializzazione della struct C mediante etichette. Funziona, ma come?

Ieri ho trovato qualche codice di inizializzazione della struct che mi ha lanciato per un loop. Ecco un esempio: typedef struct { int first; int second; } TEST_STRUCT; void testFunc() { TEST_STRUCT test = { second: 2, first: 1 }; printf(“test.first=%d test.second=%d\n”, test.first, test.second); } Sorprendentemente (per me), ecco l’output: -> testFunc test.first=1 test.second=2 Come […]

Lanciare una struttura C in un’altra

Ho due strutture C identiche (ma con nomi diversi): typedef struct { double x; double y; double z; } CMAcceleration; typedef struct { double x; double y; double z; } Vector3d; Ora voglio assegnare una variabile CMAcceleration a una variabile Vector3d (copiando l’intera struttura). Come posso fare questo? Ho provato quanto segue ma ottengo questi […]

Copia di una struttura contenente puntatori al dispositivo CUDA

Sto lavorando a un progetto in cui ho bisogno del mio dispositivo CUDA per fare calcoli su una struttura contenente puntatori. typedef struct StructA { int* arr; } StructA; Quando alloco memoria per la struct e poi la copio nel dispositivo, verrà solo copiata la struct e non il contenuto del puntatore. In questo momento […]