IT 공부/C언어
[C언어] 배열, 2진수를 10진수로 10진수를 2진수로
하밋
2021. 8. 2. 17:19
배열은 변수 이름 뒤에 [ ] (대괄호)를 붙인 뒤 크기를 설정한다. 그리고 배열을 선언하면서 값을 초기화할 때는 { } (중괄호)를 사용한다.
- 자료형 배열이름[크기];
- 자료형 배열이름[크기] = { 값, 값, 값 };
#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 함수 찾아서 써보고 오래걸리기도하고 .. 코드도 쓸데없이 길고 복잡하지만.. 그래도 풀었음에 만족한다