double *AAA = (double *)malloc(16*sizeof(double)) ;
이러한 식으로 배열의 주소를 만들었습니다.
일반적인 배열값 초기화 방법처럼 AAA[16] = { 0 } ; 처럼 간단히 malloc함수로 만든 배열값을
0으로 초기화 하는 방법은 없나요 ??
하나하나 for문을 써서 AAA[i] = 0.0 ; 이러한 식으로 해야 하는건가요??
double *AAA = (double *)malloc(16*sizeof(double)) ;
이러한 식으로 배열의 주소를 만들었습니다.
일반적인 배열값 초기화 방법처럼 AAA[16] = { 0 } ; 처럼 간단히 malloc함수로 만든 배열값을
0으로 초기화 하는 방법은 없나요 ??
하나하나 for문을 써서 AAA[i] = 0.0 ; 이러한 식으로 해야 하는건가요??
memset(AAA, 0, 16 * sizeof double);
콜록 콜록
double *AAA = (double *) calloc(16, sizeof(double));
calloc(Contiguous Memory Allocation: 연속 메모리 할당)의 원래 용도가 배열을 할당하는 거고 malloc(Memory Allocation: 메모리 할당)은 구조체 할당 용도임. 그래서인지 calloc은 0으로 초기화를 해 줌.
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.