본문 바로가기

C언어 강좌

(7)
[C언어 C++ 강좌] 포인터배열과 배열포인터, 배열포인터 선언방식. 배열포인터는 2차원에만 존재?? ㄴㄴ [프로그래밍 언어 C, C++ 강좌 목차] 안녕하세요 양햄찌 주인장입니다. 오늘 들고 온 주제는 포인터 배열과 배열 포인터예요. 포인터 배열, 배열 포인터 비슷하니 헷갈리죠?? 오늘 포스팅으로 확실히 정리해봅시다. 무우울론~~~ 사전에 배우는 배열과 포인터에 대한 개념은 꽉 잡고 있어야해요! 기본기가 흔들린다 하시는 분들은 목차가서 꼭 사전학습하고 보기~! 포인터 배열이란? Pointer Array 포인터의 배열. 뒤의 단어가 핵심입니다! 배열배열배열!! 앞의 포인터는 어떤 배열인지 설명해주는 수식어에 불과해요. 배열은 연속적으로 공간을 여러개 할당하는 걸 배열이라 하잖아요? 포인터 포인터 포인터.. 이렇게 포인터가 배열로 있는 것을, 포인터 배열이라고 합니다. 우리가 알고 있는 배열과 동일해요. 반면 ..
[C/C++언어 양햄찌강좌] 2차원배열 선언 및 초기화, 행렬구현, 이차원 배열 출력하기 [C언어 C++언어 강좌 링크 모음] 안녕하세요 양햄찌 블로그입니다. 오늘은 이차원 배열에 대해 포스팅을 다뤄보려고 합니다. 행렬을 코드로 표현하는 방법 - 2차원 배열! 코드로 2차원 행렬을 어떻게 표현할 수 있을까요? 요런 매트릭스 즉 행렬을 표현하고 싶을 수 있겠죠? 행렬끼리 더하고 빼고,, 이런 연산을 수행하고 싶을 수도 있어요. 이렇게 행과 열로 이뤄진 matrix구조를 우리는 2차원 배열로 표시할 수 있습니다. 요렇게요! 2차원 배열 또한 1차원 배열 선언 방식과 유사하죠? 2차원배열 또한 선언을 통해 틀만 잡아놓고 나중에 값을 대입할 수도 있고, 선언하면서 같이 초기화를 통해 2차원 배열을 만들어줄 수도 있습니다. 2차원 배열 선언 또는 초기화 방법 #include using namespac..
[C/C++언어 강좌] 동적할당 언제 사용하나요? 동적할당이 뭔가요? (Dynamic allocation) [C언어 C++언어 프로그래밍 포스팅 링크 목차] 안녕하세요. 양햄찌 블로그 주인장입니다. 오늘 포스팅할 주제는 동.적.할.당! 입니다. 매우 중요한 파트 중 하나죠.ㅎㅎ 동적할당 언제 해?? ■ 첫 번째 일시적으로 갑자기 많은 메모리를 잡아야 할 경우가 있어요, 뭐,, 세컨더리 디바이스인 D드라이브나 C드라이브 같은 경우는 메모리를 1테라 이렇게 크게 확보할 수 있지만, 우리가 프로그램을 실행하면 그 프로그램은 일단 RAM에 올라가서 돌게 되죠. RAM의 메모리 자원은 한정적입니다. 그런데 어떤 프로세스가 많은 메모리가 필요한대 이를 프로세스 처음부터 끝까지 계속 홀딩하고 있다면, 그만큼 메모리 효율성은 떨어지겠죠? 사용할 때에만 잠시 잡았다가 필요 없으면 해당 메모리를 해지시켜 다른 곳에서 활용할 수..
[C/C++ 함수 호출방식] 값에 의한 호출, 참조에 의한 호출, 포인터에 의한 호출 (call by value, call by reference, call by pointer) [C/C++ 프로그래밍 목차 링크 모음] 안녕하세요 양햄찌 블로거 입니다. 오늘은 C언어 함수 파트에서 주로 설명되는 '함수 호출 방식'에 대해 설명해보려고 해요. C언어를 처음 접하시는 분들은 이 부분에서 많이 헷갈려 하시더라고요. ▼함수가 무엇인가 기초 포스팅은 아래 링크를 참조해주세요. https://jhnyang.tistory.com/85 함수(function)란? 함수의 종류, 함수 역할 및 기능, 메인(Main)함수 [C언어, C++언어 목차 포스팅 링크 모음] [Java언어 목차 포스팅 링크 모음] 오늘은 기초 중의 기초 함수에 대해서 다뤄볼까해요. 함수(function)란? 수학에서 많이 봤기 때문에 익숙한 그림이죠? x를 �� jhnyang.tistory.com ▼포인터란 무엇인가! 일단..
[C/C++언어]sprintf 함수와 fprintf 함수 사용법, 원하는 출력을 다양한 서식으로 구성하고 문자열이나 파일로 저장하기. stdio.h 라이브러리 [C/C++ 프로그래밍 강좌 목차] 안녕하세요 주인장 양햄찌입니다. 오늘은 마치 생긴건 기본적인 printf 랑 비슷하게 생긴, 정말정말 유용하게 많이 쓰이는 printf 친척쯤 되는 sprintf와 fprintf 함수를 들고 왔어요. printf는 서식지정이 가능한 출력 함수죠?! 얘네들은 printf의 서식표현 방법을 기본적으로 따라가기 때문에 printf를 사용하실 줄 알아야 합니다. %d, %s, %c, %e, %f 등의 서식연사자들,, 그리고 0, #, + 등의 플래그들.. 혹 해당 함수의 다양한 사용법을 다시 확인하고 싶은 방문자들은 아래 포스팅을 참고 바라요. jhnyang.tistory.com/159 [C, Java] Hello World 출력, printf 출력 함수 서식과 포맷, 소수점..
[Java, C, C++ ] 배열이란, 배열 선언 및 초기화 - 프로그래밍기초 [Java, C, C++ 프로그래밍 완전정복 목차] 오늘 포스팅: 배열 (Array) 기초 항상 프로그래밍 포스팅은 무엇을 할까 고민되는 것 같아요 ㅎㅎ 배열도 워낙 무궁무진해서리... 범위를 우케 나눠야 나중에 꼬이지 않을까 고민하게 되네요 ㅎㅎㅋㅋㅋ 오늘 다뤄볼 내용은 배열입니다. 배열의 개념은 모든 언어의 공통이자 기본적인 개념이기 때문에 모든 언어를 한 줄 한 줄 이해하려고 하기보다는 flow~흐름을 잡으려고 노력해보아요! 배열이란 왜 필요한가 ? 한 반에 학생이 3명일 때, 반의 평균을 구하는 프로그램을 만들어달라는 요청을 받았어요. 고럼 아마 여러분들은 이렇게 만들거예요. ~자바의 경우~ package test; import java.util.Scanner; public class Main {..
[C,C++ 강좌]C언어의 꽃 포인터 총정리(*, &), 포인터 사용 예시, 포인터 연산자 [C/C++ 완전정복 링크 ] C/C++ 목차, C/C++강좌, 링크 모음 C언어 문법 C언어란? C/C++언어 역사 및 특징 C/C++ 개발환경 비주얼스튜디오(Visual Studio) 설치 및 빈 프로젝트 생성 비주얼스튜디오 단축키 정리 (Visual Studio shortcuts) C/C++ 개발환경 이클립스(eclipse.. jhnyang.tistory.com C언어의 핵심! 꽃! 포인터!! 포인터는 C언어가 고급언어인데도 Low 레벨 언어의 특성을 지닌다고 이야기하게 만든 장본인입니다. 포인터가 왜 중요하냐!! 바로 메모리를 직접적으로 접근하고 제어할 수 있게 해주기 때문이죠. 이렇게 컴퓨터의 하드웨어에 접근하는 특성 때문에 게임같이 메모리나 성능이 중요한 프로그램들이 C나 C++로 만들어집니다..