Este es el código que quiero tratar de escribir:C: Uso de la función memset
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
int main(int argc, char *argv[])
{
float arry[3] = {0};
memset(arry, (int) 10.0, 3*sizeof(float));
return 0;
}
Mi problema es que quiero ver si es posible utilizar memset para hacer todas las entradas de una matriz para ser un número distinto de 0. Sin embargo, después de pasar por esa línea, el contenido de la matriz cambia a un número muy pequeño (0). Me pregunto qué estoy haciendo mal en este caso con el uso de la función memset(). Espero que esta no sea una publicación duplicada, ya que parece que ninguna de las preguntas relacionadas sugeridas mientras estoy escribiendo esto.
es decir, ¿tiene sentido usarlo para restablecer las entradas de una matriz a ceros, prácticamente hablando? – stanigator
Eso o si está configurando una matriz char que tiene algún otro valor que sea relevante. –
O cualquier valor de byte único. El más común es probablemente 0, pero también es probable que se use mucho 0xFF. –