Jest to kod, który chcę spróbować napisać:C: Używanie funkcji 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;
}
Mój problem jest, że chcę, aby sprawdzić, czy jest możliwe użycie memset, aby każdy wpis tablicy być liczba inna niż 0. Jednak po przejściu przez tę linię zawartość tablicy zmienia się na bardzo małą liczbę (0). Zastanawiam się, co robię źle w tym przypadku przy użyciu funkcji memset(). Mam nadzieję, że nie jest to duplikat postu, bo nie wydaje mi się, aby żadne z sugerowanych powiązanych pytań, jakie wpisuję.
tj. Ma sens tylko użyć go do zresetowania wpisów tablicy do zera, praktycznie mówiąc? – stanigator
To lub jeśli konfigurujesz tablicę znaków, która ma inną istotną wartość. –
Lub dowolna wartość jednobajtowa. Najpopularniejszy jest prawdopodobnie 0, ale najprawdopodobniej będzie również często używany 0xFF. –