본문 바로가기

전체 글679

[C언어] 포인터 배열과 배열 포인터를 함수 인자로 넘기는 예시 포인터 배열과 배열 포인터를 함수 인자로 넘기는 예시 포인터 배열을 함수 인자로 넘기기 포인터 배열을 함수에 넘길 때는 포인터의 배열이라는 것을 명확하게 해주어야 합니다. 아래 예시를 참고하시면 됩니다. #include void printPointerArray(int *arr[], int size) { for (int i = 0; i < size; ++i) { printf("%d ", *arr[i]); } printf("\n"); } int main() { int a = 1, b = 2, c = 3; int *ptrArray[3] = {&a, &b, &c}; printPointerArray(ptrArray, 3); return 0; } 배열 포인터를 함수 인자로 넘기기 배열 포인터를 함수 인자로 넘길 때.. 2023. 10. 27.
[C언어] 포인터 배열과 배열 포인터의 차이 포인터 배열과 배열 포인터의 차이 포인터 배열 (Array of Pointers) "포인터 배열"이란 포인터들로 이루어진 배열을 말합니다. 이 배열의 각 요소는 포인터 타입입니다. 예를 들어, 정수 포인터의 배열은 다음과 같이 선언할 수 있습니다. int *ptrArray[3]; 이 예에서 ptrArray는 정수 포인터 3개를 저장할 수 있는 배열입니다. 각 배열 요소는 정수를 가리키는 포인터입니다. int a = 1, b = 2, c = 3; ptrArray[0] = &a; ptrArray[1] = &b; ptrArray[2] = &c; 배열 포인터 (Pointer to Array) "배열 포인터"는 배열을 가리키는 포인터를 의미합니다. 배열 포인터는 배열의 첫 번째 요소를 가리키는 것이 아니라, 배열.. 2023. 10. 26.
[C언어] C언어에서의 배열 C언어에서의 배열 배열이란? 배열은 동일한 데이터 타입의 여러 변수를 연속적인 메모리 공간에 저장하는 자료 구조입니다. 배열을 사용하면 동일한 타입의 여러 데이터를 효율적으로 관리할 수 있습니다. 배열의 선언 배열을 선언할 때는 데이터 타입과 함께 대괄호 [] 안에 배열의 크기를 지정합니다. int arr[5]; // 크기가 5인 정수 배열 char str[10]; // 크기가 10인 문자 배열 배열의 초기화 배열을 선언과 동시에 초기화할 수 있습니다. int arr[] = {1, 2, 3, 4, 5}; char str[] = "hello"; 배열의 인덱싱 배열의 각 요소는 0부터 시작하는 인덱스로 접근할 수 있습니다. arr[0] = 1; arr[1] = 2; 배열과 반복문 반복문을 사용하여 배열의 요.. 2023. 10. 25.
[C언어] C언어에서의 포인터 개념 C언어에서의 포인터 개념 포인터란? 포인터는 메모리의 주소를 저장하는 변수입니다. 포인터를 사용하면 메모리를 효율적으로 관리하고, 다른 변수나 함수, 배열 등에 대한 레퍼런스를 쉽게 다룰 수 있습니다. 포인터의 선언 포인터를 선언할 때는 asterisk(*) 기호를 사용합니다. 예를 들어, 정수형 포인터와 문자형 포인터를 선언하는 방법은 다음과 같습니다. int *int_ptr; char *char_ptr; 주소 연산자와 간접 참조 연산자 주소 연산자 &: 변수의 메모리 주소를 반환합니다. 간접 참조 연산자 *: 포인터가 가리키는 주소에 저장된 값을 반환합니다. int a = 10; int *p = &a; printf("%d\n", *p); // 출력: 10 포인터와 배열 배열의 이름은 배열의 첫 번째 .. 2023. 10. 24.
[C언어] C언어 개발 환경 설정 방법 C언어 개발 환경 설정 방법 개발 환경 설정은 프로그래밍을 시작하기 전에 필수적으로 거쳐야 하는 과정입니다. 여기서는 GCC(GNU Compiler Collection)와 Visual Studio Code를 예로 들어 설명하겠습니다. GCC 설치하기 윈도에서 MinGW 홈페이지(https://mingw-w64.org/)에 접속하여 설치 파일을 다운로드합니다. 설치 파일을 실행한 후, 설치 경로를 설정합니다. (기본값을 사용해도 됩니다) 설치가 완료되면, 시스템 환경 변수에 MinGW의 bin 폴더 경로를 추가합니다. 환경 변수 편집은 컴퓨터의 [시스템 속성] > [고급] > [환경 변수]에서 할 수 있습니다. 리눅스에서 터미널을 열고, 다음 명령어를 입력합니다. sudo apt update sudo ap.. 2023. 10. 23.
[C언어] 학습을 시작하며 C언어 학습을 위한 기본 가이드 C언어의 중요성 C언어는 프로그래밍 언어 중 하나로, 다양한 분야에서 활용됩니다. 운영체제, 임베디드 시스템, 그리고 게임 개발 등에서도 중요한 역할을 합니다. 개발 환경 설정 컴파일러 설치: GCC나 Visual Studio와 같은 컴파일러가 필요합니다. 텍스트 에디터 설치: 코드를 작성할 수 있는 텍스트 에디터(예: Visual Studio Code, Sublime Text)를 설치합니다. C언어의 기본 구조 C언어 프로그램은 주로 다음과 같은 구조로 이루어집니다. #include int main() { // 코드 작성 return 0; } 변수와 데이터 타입 C언어에는 여러 가지 데이터 타입이 있습니다. 정수형: int 실수형: float, double 문자형: ch.. 2023. 10. 22.