본문 바로가기

함수 포인터를 인자로 요구하는 표준 함수들 1. 프로그램 종료 시 호출하고픈 함수가 있다면 atexit(at exit)표준함수에 정의된 atexit 함수를 이용하면 프로그램 종료 시 자동으로 호출하고픈 함수를 등록할 수 있다.반환형과 매개변수 형이 void로 선언된 함수의 이름이(주소 값이) atexit 함수의 인자로 전달되어야한다. 그리고 이렇게 인자로 전달된 함수가 프로그램 종료 시 자동으로 호출 되며, 이렇게 자동으로 호출되어야 할 함수는 32개 이상 등록할 수 있다.예제를 보..
버블 정렬 (Bubble Sort)의 이해와 함수 포인터 기반의 함수 정의 1. 버블 정렬의 개념함수 포인터를 활용하기에 앞서 버블정렬의 개념이 필요한데 아래 링크에서 개념을 참고하자.https://cg-developer.tistory.com/1412. 버블정렬의 구현1234567891011121314151617181920212223242526272829303132333435#include <stdio.h> void BubbleSort(int ary[], int&nbs..
함수 포인터(Function Pointer) 1. 함수 포인터란?함수를 가리킬 수 있는 포인터를 의미한다.2. 함수의 이름이 제공하는 두 가지  • 정의된 함수의 호출   • 함수가 위치하고 있는 주소 값의 확인함수도 실행이 되기 위해서는 컴파일이 완료된 형태로 메모리 공간에 저장이 되어야 한다. 바로 이 위치 의 주소 정보를 얻을 수 있다는 뜻이다.1234567891011121314151617181920212223#include <s..
main 함수로의 문자열 전달 1.  main 함수의 새로운 유형지금까지는 main 함수의 매개변수 형을 void로 선언하였다. 그러나 프로그램 실행 시 인자를 전달받을 수 있는 형태로 main 함수를 선언할 수 있으며, 실제로 인자를 전달하는 것도 가능하다.main함수의 매개변수에 char * argv[ ]가 선언되었는데 먼저 이를 알아보자123456int main(int argc, char * argv[]..
메모리 컨트롤 함수 배열 A에 저장된 값을 배열 B에 저장하기 위해서는 배열 요소 하나하나를 일일이 복사해야만 한다.배열의 이름을 이용한 대입연산이 허용되지 않기 때문이다. 하지만 지금부터 소개하는 이 함수들을 활용하면 배열에 저장된 데이터의 전부 또는 일부를 한방에 복사할 수 있다. 1. memmove - 언제나 사용가능 한 메모리 복사 함수memmove는 memory와 move의 합성으로 만들어진 이름이다. 메모리에 저장된 데이터를 다른 영역으로 ..
블로그 전체 모아보기 카테고리 메뉴 버튼은 왼쪽 상단에도 있습니다.Basic- 자료구조- 알고리즘BackEnd- C- JAVAProblem Solving- 백준- 코딩 인터뷰 완전분석- 탑코더 알고리즘 트레이닝github 주소https://github.com/ytw9699
volatile 과 restict 1. volatile  volatile 은 최적화를 수행하지 말라는 뜻이다.  1) 변수에 volatile 선언volatile int num; 이렇게 변수 num을 volatile로 선언하면, 변수 num에 저장된 값은 순간적으로 다른 영역으로부터 참조될 수 있으니 코드 최적학를 수행하면 안된다는 의미를 준다. 이와 같은 코드가 있다고 가정할 때 컴파일러는 변수 num에..
자료구조 & 알고리즘 모아보기 깃허브 소스코드 - https://github.com/ytw9699/Algorithm-DataStructure1.  자료구조와 알고리즘의 개념2.  성능분석 방법(빅오 표기법)3.  재귀(Recursive)의 개념4.  재귀의 활용(피보나치 수열)5.  이진 탐색 알고리즘의 재귀적 구현6.  하노이 타워(재귀)7.  배열과 리..

티스토리 툴바