본문 바로가기
반응형

C언어5

[C] 13. C언어 함수포인터, const(상수화), typedef 등 C언어의 함수포인터는 결국 일반포인터처럼 함수를 가키는 함수입니다. 상황에 맞게 원하는 함수를 가리켜서 사용하며, 코드를 간결하게 작성할 수 있습니다. 하지만 포인터함수의 자료형(반환)이 같아야하고 매개변수가 일치해야 합니다. 간결한 코드를 작성하기 위해서는 주의사항이 많으니 꼭 유의하셔야합니다! 고정된 변수를 사용하기 위해서는 상수화를 시켜야 합니다. 방법은 매우 간단하게 변수 자료형 앞에 'const'만 작성해주시면 됩니다! typedef는 포인터 등을 좀 더 간결하게 작성하기 위해 사용하고는 합니다. 자료형에 새로운 이름을 부여한다고 생각하시면 됩니다! define은 직역한대로 정의를 하는 함수로 변수의 값이나 함수를 정의할 수 있습니다. 간단한 함수는 define을 활용하면 훨씬 간단한 코드를 작.. 2024. 3. 1.
[C] 8. C언어 배열과 포인터의 연관 C언어에서는 배열과 포인터가 굉장히 밀접한 관계가 있습니다. 일단 정리했던 PPT를 보여드리겠습니다. 제일 중요한 것은 주소! 인 것입니다. 포인터는 주소를 가리키는 것이고 배열의 변수명은 주소값을 나타냅니다. 배열과 포인터의 연관성 특징을 알아보겠습니다. 1. 메모리 주소와 인덱스: 배열의 각 요소는 메모리에 연속적으로 할당됩니다. 따라서 각 요소는 고유한 메모리 주소를 가집니다. 포인터는 변수의 메모리 주소를 저장하는데 사용되며, 배열의 이름은 해당 배열의 첫 번째 요소의 주소를 가리킵니다. 2. 포인터 연산: 포인터는 주소 연산에 사용됩니다. 포인터 산술을 사용하여 배열 요소에 접근할 수 있습니다. 예를 들어, 배열의 첫 번째 요소를 가리키는 포인터에 정수 값을 더하면 다음 배열 요소의 주소를 얻을.. 2024. 2. 23.
[C] 5. C언어 조건문(if else, switch case) 오늘은 C언어 조건문에 대하여 알아보겠습니다. 단순하게 생각해도 TV 리모컨 버튼에 따라서, TV가 동작하는 것이 다르듯 모든 프로그램에는 조건!이 중요합니다. 예전에 C언어를 정리하며 만든 PPT를 통해 간단하게 알아보겠습니다 ㅎㅎ 1. if ~ else - if만 사용하여 1가지 조건만 비교하거나, else를 활용하여 2가지 이상의 조건을 비교할 수 있습니다. - 실행문이 2개 이상인 경우 중괄호를 통해 묶어줍니다. - else이후 조건문을 붙이지 않으면 위에서 비교한 조건 외 모든 경우가 해당됩니다. - 주의사항 4번의 경우 이제는 아예 Visual Studio에서 에러를 발생시켜버리네요... 2. switch case - 정수형 변수만 사용가능합니다. (즉, 문자형(char)도 비교 가능) - '.. 2023. 12. 19.
[C] 1. 프로젝트 만들기 - C언어 시작 및 "Hello World!" 출력하기 전 포스팅에서 Visual Studio 2022를 설치했습니다. 이제 C언어를 공부하기 위해 프로젝트를 만들어보겠습니다. 아래 방법에서 일부 잘못된 부분이 있을 수도 있습니다. 그러면 댓글로 남겨주시면 수정하겠습니다. 일단 Visaul Studio에서 새 프로젝트를 만들어줍니다. 바로 콘솔 앱을 만들 수도 있고 하지만 소스파일을 .c 파일로 만들기 위해 빈 프로젝트로 프로젝트를 생성합니다. 프로젝트 이름은 원하는대로 설정해줍니다. (솔루션이름은 같이 바뀌게 됩니다.) 여기까지만하면 프로젝트는 별 무리없이 구성이 됩니다. 우측 혹은 좌측에 솔루션 탐색기가 생겼을 것입니다. (없을 시 보기 탭 - 솔루션 탐색기로 추가해주세요 ㅎㅎ) 몇 가지가 있는데 중요한 것은 소스파일과 헤더파일입니다. 소스파일 - 프로그.. 2023. 11. 24.
반응형