조금씩 꾸준히 완성을 향해

[C 언어] 배열 본문

기타 언어/C 언어

[C 언어] 배열

all_sound 2023. 3. 17. 23:51

배열

- 같은자료형의 변수를 연속적으로 묶어 놓은 저장 공간

 

 

▶ 배열의 선언

 

int a[5]

- int: 자료형, a: 배열명, [5]: 개수

- 정수를 담는 5개의 공간이 만들어지고, a라는 변수에는 메모리의 주소값이 저장됨

 

int a[5];
a[0] = 10;
a[2] = 20;
a[6] = 60; //error 발생

 

 2차원 배열

 

- 같은 자료형의 변수를 행과 열의 연속적인 공간으로 묶어놓은 것

- 메모리 상에는 그냥 1차원으로 올라감

 

int a[2][3]

 

#include <stdio.h>

int main() {
  char msg[50] = "Hello World! God Luck!";
  int i=2, number=0;
  while(msg[i]!='!'){
    if(msg[i]=='a'||msg[i]=='e'||msg[i]=='i'||msg[i]=='o'||msg[i]=='u')
      number++;
    i++;
  }
  printf("%d", number);
  return 0;
}
//출력: 2

 

// swap 알고리즘

#include <stdio.h>

int main() {
  int i;
  char ch;
  char str[7] ="nation";
  for(i=0; i<4; i++){
    ch = str[5-i];
    str[5-i] = str[i];
    str[i] = ch;
  }  
  printf("%s\n", str);
  return 0;
}
// 출력: notian

 

 

 

 

 

 

※ 유튜브 흥달쌤 깨알 C언어 특강을 직접 정리한 내용입니다

'기타 언어 > C 언어' 카테고리의 다른 글

[C 언어] scanf와 변수  (0) 2023.03.18
[C 언어] 포인터(pointer)  (0) 2023.03.18
[C 언어] 다중 반복문, continue, break  (0) 2023.03.17
[C 언어] 반복문 (for문, while문, do while문)  (0) 2023.03.17
[C 언어] switch 문  (0) 2023.03.16