[C] 배열

Date:     Updated:

카테고리:

태그:

이 글은 C 배열에 대해 공부하고 정리한 글입니다

char id[2];
int prices[5] = { 10000, 12000, 20000, 19000, 1000 }
  • 배열은 연속된 메모리로 구성되어있다
  • 값형으로도 참조형으로도 만들 수도 있다
  • 함수의 매개변수로 배열을 넘겨주면 배열이 스택메모리로 복사되는것이 아니라 그 배열의 시작 주소를 스택에 복사해준다
    • 함수는 호출자가 누구든 간에 딱 정해진 수와 크기의 매개변수가 들어온단 가정으로 동작되기 때문
    • 그래서 매개변수로 들어온 배열을 sizeof() 하면 32비트 플랫폼에선 4바이트, 64비트에서는 8바이트가 나온다
  • 매개변수에서 int datas[5] 이랑 int datas[] 은 동일하게 컴파일 된다
    • 따라서 매개변수로 들어오는 배열은 길이를 알 수 없다
  • C는 배열 요소의 값을 초기화해주지 않음
    • 선언 할 때마다 초기화를 해줘야 한다
      int datas[20] = { 0, };
      
    • 0 뒤에 쉼표를 찍으면 쉼표 뒤가 모두 0으로 초기화된다


참조

포큐아카데미 C 언매니지드 프로그래밍



💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우 
  언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸

맨 위로 이동하기

C 카테고리 내 다른 글 보러가기

댓글 남기기