coding 15

C프로그래밍 포인터 이해2 자율주행자동차 센서에서 장애물까지의 거리

포인터도 배열 이름처럼 간주될 수 있고 배열과 똑같이 사용할 수 있다. #include int main(void) { int a[] = { 10, 20, 30, 40, 50 }; int* p; p = a; printf("a[0]=%d a[1]=%d a[2]=%d \n", a[0], a[0], a[0]); printf("p[0]=%d p[1]=%d p[2]=%d \n", p[0], p[1], p[2]); p[0] = 60; p[1] = 70; p[2] = 80; //포인터를 마치 배열의 이름처럼 사용하여 배열 요소에 값을 대입한다. p와 a는 똑같은 곳을 가리키고 있기 때문에 p를 사용하든지 a를 사용하든지 결과는 똑같다. printf("a[0]=%d a[1]=%d a[2]=%d", a[0], a[1], ..

coding/C언어 2021.11.16

C 프로그래밍 포인터 이해하기

포인터는 C언어가 Low레벌 언어의 특성을 지니게 해준 녀석이다. 왜냐하면 포인터를 이용하면 메모리에 직접 접근이 가능하기 때문이다. 포인터 변수란 메모리의 주소 값을 저장하기 위한 변수이다. * 포인터 변수와 & 연산자에 대해서 알아보자! int main(void) { int num = 7; int * pnum.; //포인터 변수 pnum의 선언 pnum = # //num의 주소 값을 포인터 변수 pnum에 저장 } * pnum = 20; printf("%d", *pnum); 위의 코드를 해석하면 다음과 같다. "포인터 변수 pnum이 가리키는 메모리 공간인 변수 num에 정수 20을 저장해라!" "포인터 변수 pnum이 가리키는 메모리 공간인 변수 num에 저장된 값을 출력해라!" 예제를 통해..

coding/C언어 2021.11.16

C 프로그래밍 배열 이해하기 max min 구하기

1차원 배열의 선언에 필요한 것은 세 가지가 있다. 배열 이름, 자료형, 길이정보 * int 배열을 이루는 요소의 자료형 * WneDimArr 배열의 이름 * [4] 배열의 길이 위의 세가지가 의미하는 것은 "int형 변수 4개로 이뤄진 배열을 선언하되, 그 배열의 이름은 onDimArr이다" int arr1[7]; // 길이가 7인 int형 1차원 배열 arr1 float arr2[10]; //길이가 10인 float형 1차원 배열 arr2 double arr3[12]; //길이가 12인 double형 1차원 배열 arr3 이렇게 배열을 선언하면 된다! 그렇다면, 이제 배열을 이용해서 max, min을 구하는 코드를 짜보자. #define _CRT_SECURE_NO_WARNINGS #include in..

coding/C언어 2021.11.16

운영체제 개념 및 OS 설치하기

가상머신이란? 실제 컴퓨터와 달리 소프트웨어로 모방한 가짜 CPU, 가짜 RAM 등으로 구성된 컴퓨터이다. 내 컴퓨터에 가상의 컴퓨터를 하나 더 설치해서 사용한다고 생각하면 된다. 이제 가상머신을 설치해보자! 1. VMware Workstation을 설치한다. (이미 설치했다면 생략) 가급적 14 버전을 선택하는것이 일반적 상황에서는 좋다. 14이상이나 아래 버전은 컴퓨터 사양에 따라 리눅스 설치 에러가 발생할 수 있으니 본인의 상황에 맞게 버전을 선택하여 설치한다. 구글 또는 네이버에서 “vmware workstation 14 player download” 을 검색하여 다운로드한다. https://customerconnect.vmware.com/en/downloads/info/slug/desktop_e..

coding/운영체제 2021.11.13

시작

나는 문헌정보학과(주전)이자 컴퓨터학과(복전) 전공생이다. 올해로 4-2 마지막 학기를 다니고 있다. 개발 공부를 꾸준히하고 그것을 기록하고 싶어서 Tistory 블로그를 운영하게 되었다. 더 솔직히는 내가 누구인지, 무엇을 좋아하고, 무엇을 싫어하는지 알고싶어서였다. 하루동안 어떤 공부를 하고 어떤 생각을 하는지 기록하다 보면 나 자신에 대해 더 잘 알 수 있을 것 같아서. 용기를 내보았다! 나의 1차 목표는 매일매일 공부하는 것을 올리는 것이다. 그리고 2차 목표는 개발공부를 시작하는 사람들에게 도움을 주는 것이다. 최근 공부하고 있는 것은 자료구조이기때문에 당분간 자료구조 위주로 글을 업로드하게 될 것 같다. 많관부! : )