typestar

Corrección con const en C

const en un parámetro es una promesa a quien llama, y el compilador la hace cumplir.

size_t count_char(const char *text, char target) {
    size_t found = 0;
    while (*text != '\0') {
        if (*text == target) {
            found++;
        }
        text++;
    }
    return found;
}

void demonstrate(void) {
    char buffer[] = "mississippi";
    const char *reader = buffer;
    char *const fixed = buffer;

    *fixed = 'M';
    (void) reader;
    (void) count_char(buffer, 's');
}

Cómo funciona

  1. const char *p no puede escribir a través de p.
  2. char *const p no puede apuntar a otro lado.
  3. Tomar const donde solo lees es la firma cortés.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
20
Caracteres a escribir
330
Tokens
105
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 70 segundos.

Escribe este fragmento

Paso 2 de 4 en Valores y almacenamiento; paso 28 de 35 en Fundamentos del lenguaje.

← Anterior Siguiente →