본문 바로가기

IT 공부/C언어

[C언어] 배열, 2진수를 10진수로 10진수를 2진수로

배열은 변수 이름 뒤에 [ ] (대괄호)를 붙인 뒤 크기를 설정한다. 그리고 배열을 선언하면서 값을 초기화할 때는 { } (중괄호)를 사용한다.

  • 자료형 배열이름[크기];
  • 자료형 배열이름[크기] = { 값, 값, 값 };
#include <stdio.h>

int main()
{
    int numArr[10] = { 11, 22, 33, 44, 55, 66, 77, 88, 99, 110 };   
 // 배열을 생성하고 값 할당

    printf("%d\n", numArr[0]);    // 11: 배열의 첫 번째(인덱스 0) 요소 출력
    printf("%d\n", numArr[5]);    // 66: 배열의 여섯 번째(인덱스 5) 요소 출력
    printf("%d\n", numArr[9]);    // 110: 배열의 열 번째(인덱스 9) 요소 출력

    return 0;
}

 

배열은 항상 인덱스 0부터 시작한다는점을 알아두면된다. 배열의 모든 요소를 0으로 초기화 =  자료형 배열이름[크기] = { 0, };

 

배열은 주솟값이기 때문에 포인터에 넣을 수 있다. 따라서 다음과 같이 포인터에 배열을 넣은 뒤 포인터에서 인덱스로 요소에 접근할 수

있다.

 

다음은 10진수를 2진수로 변환하는 문제이다. 10진수를 2진수로 바꾸는 방법은 원래 알고있어서 다행히 오래걸리진않았다.

2진수를 10진수로 바꾸는 방법 

pow 함수 찾아서 써보고 오래걸리기도하고 .. 코드도 쓸데없이 길고 복잡하지만.. 그래도 풀었음에 만족한다