본문 바로가기

전공공부35

[C] 8. C언어 배열과 포인터의 연관 C언어에서는 배열과 포인터가 굉장히 밀접한 관계가 있습니다. 일단 정리했던 PPT를 보여드리겠습니다. 제일 중요한 것은 주소! 인 것입니다. 포인터는 주소를 가리키는 것이고 배열의 변수명은 주소값을 나타냅니다. 배열과 포인터의 연관성 특징을 알아보겠습니다. 1. 메모리 주소와 인덱스: 배열의 각 요소는 메모리에 연속적으로 할당됩니다. 따라서 각 요소는 고유한 메모리 주소를 가집니다. 포인터는 변수의 메모리 주소를 저장하는데 사용되며, 배열의 이름은 해당 배열의 첫 번째 요소의 주소를 가리킵니다. 2. 포인터 연산: 포인터는 주소 연산에 사용됩니다. 포인터 산술을 사용하여 배열 요소에 접근할 수 있습니다. 예를 들어, 배열의 첫 번째 요소를 가리키는 포인터에 정수 값을 더하면 다음 배열 요소의 주소를 얻을.. 2024. 2. 23.
[C] 7. C언어 배열 및 포인터 C언어에서 연속된 변수를 읽고 쓰기 위해서는 배열을 사용합니다. 즉, 10명이 학생이 있는 학급의 학생의 키를 저장하고 싶은 경우 num1, num2, num3.... num10으로 10개의 변수를 사용하는 경우에는 입출력함수 또한 10줄을 적어야하기 때문에 매우 비효율적입니다. 따라서, 배열을 활용하고 반복문의 활용한다면 int num[10]이라는 하나의 변수와 반복문을 사용할 수 있습니다. 배열 주의사항!!! 1. 배열의 index는 0부터 시작하기 때문에 크기가 10이면 0~9의 index를 가짐 2. 선언과 동시에 초기화를 하거나 이후 인덱스별 변수 값 입력 가능 C언어에서 문자열을 사용하는 경우에는 문자를 저장하는 char 변수를 활용하면 됩니다. 문자열 주의사항!!! 1. 원하는 길이보다 +1.. 2024. 2. 20.
[C] 7. C언어 사용자 정의 함수, 변수의 특성(지역, 전역, static) 오늘은 C언어 사용자 정의 함수와 변수에 대하여 알아보겠습니다. 1. 함수의 구조 - C언어는 mian 함수, 라이브러리 함수, 사용자 정의 함수가 있습니다. - main 함수로 보면 함수는 반환형, 이름, 매개변수, 내부코드, 반환값(void는 생략)으로 구성됩니다. - 함수의 반환형은 int, char, double 등 모두 가능하며 특별한 반환형이 없는 경우 void가 사용됩니다. 2. 사용자 정의 함수 - 위 쪽에서 함수의 선언을 하며 정의할 수 있지만 코드가 지저분해져 위에서는 선언, 아래서 정의를 합니다. - 왼쪽과 오른쪽 2가지 예시를 보며 void형과 값을 반환하는 함수의 차이를 확인해보세요. - 변수는 지역성을 가지기 때문에 타 함수에서 사용하기 위해서는 매개변수를 사용해야합니다. 2. .. 2024. 1. 10.
[C] 6. C언어 반복문 및 분기(for, while, break, continue) 오늘은 C언어 반복문에 대하여 알아보겠습니다. 프로그램을 작성하다보면 반복해서 계산하거나 반복해서 비교하는 등 반복!이 많이 사용됩니다. 예전에 C언어를 정리하며 만든 PPT를 통해 간단하게 알아보겠습니다 ㅎㅎ 1. for - 초기식, 조건식, 증감식이 사용됩니다. (일부를 사용하지 않아도 ;를 사용하여 구분 필요) - 실행문이 여러 줄인 경우 꼭 중괄호로 묶어 줘야합니다. - 증감식 끝에 ;를 사용하면 오류가 발생하니 주의해주세요. 2. while, do ~ while - while과 do~while의 양식이 다릅니다. 저는 그래서 while만 사용합니다. - 예제는 while과 do~while이 결과가 같으나 다른 결과를 가져오기도 하니 흐름을 잘 파악해야 합니다! 2. break, continue .. 2024. 1. 5.