본문 바로가기
전공공부/C, C++

[C] 7. C언어 배열 및 포인터

by 아임그류튜 2024. 2. 20.
반응형

C언어에서 연속된 변수를 읽고 쓰기 위해서는 배열을 사용합니다.

 

즉, 10명이 학생이 있는 학급의 학생의 키를 저장하고 싶은 경우

num1, num2, num3.... num10으로 10개의 변수를 사용하는 경우에는

입출력함수 또한 10줄을 적어야하기 때문에 매우 비효율적입니다. 

 

따라서, 배열을 활용하고 반복문의 활용한다면 int num[10]이라는 하나의 변수와 반복문을 사용할 수 있습니다.

배열 주의사항!!!

  1. 배열의 index는 0부터 시작하기 때문에 크기가 10이면 0~9의 index를 가짐

  2. 선언과 동시에 초기화를 하거나 이후 인덱스별 변수 값 입력 가능

 

C언어에서 문자열을 사용하는 경우에는 문자를 저장하는 char 변수를 활용하면 됩니다.

 

문자열 주의사항!!!

  1. 원하는 길이보다 +1만큼의 크기를 지정해야 함(문장의 끝을 알리는 NULL값을 저장해야 함!)

  2. 기존의 변수의 값을 입력할 때와 달리 scanf 사용시 &기호를 입력하지 않음

 

포인터란 변수의 주소를 저장하는 변수입니다.

 

변수를 그냥 사용하면 되지 왜 포인터를 사용해야 하나?!

 1. 함수 등에서 변수명만 입력하게 되면 그 값만 가져옴!

   - 즉, 값만 불러오는 것이기 때문에 해당 값을 변경할 수 없음

  2. 원하는 자료구조를 만들기 위함

   - 단순한 변수로만은 큰 프로그램을 만들 수 없어 스택, 리스트 등을 활용해야 함!

  3. 주소연산 및 임베디드프로그래밍(직접 주소 접근) 등이 필요함!

반응형