길이가 10 인 포인터 배열을 동적으로 할당했습니다.c memset 포인터 배열
이제이 배열을 모두 "1"로 초기화하고 싶습니다. 내가 배열을 인쇄하면 내가 배열을 인쇄하는 경우
는하지만 [2] [1]가 나에게이 배열이 아닌 "1"로 모든 설정 왜 4905904374893479. 같은 높은 수를 보여줍니다 나에게 0 를 보여줍니다 위치?
나는 많은 경험이 없지만 해결책을 찾지 못했습니다.
uint64_t *array= malloc((10) * sizeof(uint64_t));
memset(array,1, sizeof(*array));
printf("array[2]: %llu \n", primes[2]);
난 당신이 –
그것의 당신이하려고하는 것을 취소하지 64 개 비트 정수 배열에 정상 정수를 할당하려고하기 때문에 이런 생각 해야 할 것. 당신은 10 개의 64 비트 정수로 구성된 배열을 할당합니다. 그런 다음 첫 번째 값을 0x01010101010101 (72340172838076673)으로 설정하고 다른 값은 전혀 설정하지 않으며 값은 임의로 설정됩니다. –