Questo è il codice che voglio provare a scrivere:C: Usando la funzione 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;
}
mio problema è che io voglio vedere se è possibile utilizzare memset per rendere ogni ingresso di una matrice di essere un numero diverso da 0. Tuttavia, dopo aver attraversato quella linea, il contenuto dell'array diventa un numero molto piccolo (0). Mi chiedo cosa sto facendo male in questo caso con l'uso della funzione memset(). Spero che questo non sia un post duplicato, in quanto nessuna delle domande correlate suggerite durante la digitazione sembra essere.
vale a dire che ha senso utilizzarlo per ripristinare le voci di un array su zeri, in pratica? – stanigator
Quello o se si sta impostando un array di caratteri che ha qualche altro valore che è rilevante. –
O qualsiasi valore a byte singolo. Il più comune è probabilmente 0, ma è probabile che anche l'0xFF venga usato molto. –