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
const char *pno puede escribir a través dep.char *const pno puede apuntar a otro lado.- Tomar
constdonde solo lees es la firma cortés.
Palabras clave y builtins usados aquí
charconstifreturnsize_tvoidwhile
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.
Paso 2 de 4 en Valores y almacenamiento; paso 28 de 35 en Fundamentos del lenguaje.