typestar

Punteros a struct en C

Mutar un struct a través de un puntero con ->.

struct Counter {
    int count;
    int step;
};

void advance(struct Counter *c) {
    c->count += c->step;
}

int current(const struct Counter *c) {
    return c->count;
}

Cómo funciona

  1. Un struct Counter * refiere al struct de quien llama.
  2. c->count desreferencia y selecciona un campo.
  3. Un puntero const promete no modificarlo.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
157
Tokens
49
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 31 segundos.

Escribe este fragmento

Paso 2 de 3 en Structs; paso 20 de 25 en Punteros y memoria.

← Anterior Siguiente →