배열 메모리 구조와 다양한 행렬 연산 함수 구현
1차원 배열의 메모리 배치 분석
#include <stdio.h>
#define SIZE 4
#define ROWS 2
void analyze_1d_array() {
int data[SIZE] = {1, 9, 8, 4};
printf("전체 배열 크기: %zu 바이트\n", sizeof(data));
for(int idx = 0; idx < SIZE; ++idx) {
printf("주소 %p - 값: %d\n", (void*)&data[idx], data[idx]);
}
printf("배열 ...
7월 28일 13:38에 게시됨
C에서 포인터 배열과 배열 포인터의 차이와 활용
1. 포인터 배열(Pointer Array)포인터 배열은 모든 요소가 포인터로 구성된 배열을 의미합니다. 일반적인 선언 형태는 다음과 같습니다:데이터형 *배열명[크기];배열 전체의 바이트 크기는 요소 개수와 포인터 크기의 곱으로 결정됩니다. 32비트 환경에서 포인터는 4바이트이므로, 포인터 2개를 담는 배열의 sizeof는 8이 됩니다.포인터 배열의 대표적인 용도는 여러 개의 ...
6월 30일 03:18에 게시됨