Recentemente ho letto tre libri separati su algoritmi e strutture dati, programmazione tcp / ip socket e programmazione con memoria. Il libro sulla memoria ha brevemente discusso l'argomento della serializzazione delle strutture di dati allo sco...
Se utilizzo malloc , malloc usa sempre lo stesso algoritmo indipendentemente da ciò che sta allocando o guarda i dati e seleziona un algoritmo appropriato?
Possiamo rendere malloc più veloce o più intelligente scegliendo un algoritmo...
In nessuna lingua particolare:
class fooclass
{
int A, B, C, D;
public int GetItemSum()
{
int sum = this.A + this.B + this.C;
this.D = sum;
return this.A + this.B + this.C;
}
}
rispetto a:
struct...
Sembra K & R "Lingua di programmazione C (2a edizione)" copre ANSI C, ma un altro libro che sto iniziando ( Stephen G. Kochan "Programmazione in C" ) dice che usa C99.
Vengo da uno sfondo C # / JavaScript / Python / PHP / Java e sto...
Ho programmato professionalmente in C, e solo C, per circa 10 anni in una varietà di ruoli.
Come sarebbe normale aspettarsi, comprendo gli idiomi della lingua abbastanza bene e oltre a ciò anche alcune delle sfumature del design - quali API r...
Ho bisogno di scrivere alcuni algoritmi per un microcontroller PIC. AFAIK, gli strumenti ufficiali supportano l'assemblatore o un sottoinsieme di C.
Il mio obiettivo è scrivere gli algoritmi in modo generico e riutilizzabile senza perdere run...
Ad esempio, considera:
int index = 3;
int array[4] = {0, 1, 2, 3};
quindi sia index[array] che array[index] sono espressioni valide, come *(index + array) e *(array + index) .
In array C perché è vero? array [5] == 5...
Da Wikipedia :
the term endian or endianness refers
to the ordering of individually
addressable sub-components within a
longer data item as stored in external
memory (or, sometimes, as sent on a
serial connection). These
sub-co...