배열과 포인터 핵심정리
문자열/숫자열 배열의 길이 char ch[5] 의 길이 = 5 ★char str[] = "abcde" 의 길이 = 6★ 문자열 배열의 요소에 문자가 들어가게 되면 마지막 문자 뒤에 null값이 꼭 들어감 a b c d e null int num[] = {1,2,3,4,5} 의 길이 = 5 정수형 배열이므로 숫자가 들어가고, 마지막 숫자 뒤에 null값이 들어가지 않음 1 2 3 4 5 소수점 자릿수 조절 const double dNum = 1234.56789; printf("%.0f\n", dNum); printf("%.1f\n", dNum); printf("%.2f\n", dNum); printf("%.3f\n", dNum); printf("%.4f\n", dNum); [출력결과] 1235 1234.6..
2022. 10. 14.
2차원 배열과 포인터
01 ⭐개념 int a[3][2] = { {1,2}, {3,4}, {5,6} } // {1,2,3,4,5,6} 과 같음 보기 편하라고 이렇게 들 씀.. a[0][0] 1 주소:100 a[0][1] 2 주소:101 a[1][0] 3 주소:102 a[1][1] 4 주소:103 a[2][0] 5 주소:104 a[2][1] 6 주소:105 배열 a의 주소값 : 100 (맨 처음 a[0][0] 따라감) printf("%d", a) 포인터변수 그냥 출력하라하면 주소값 뿌림(가진게 주소값) 따라서, 100 출력 printf("%d", *a) 포인터변수 주소에 있는 값을 출력, 1 (x) 아니다,,저렇게 생각하면 안됨 *a 라고 같은 주소에 있는 a[0][0]의 값 출력하는게 아니라, a[0]을 가르키고 있기 때문에 ..
2022. 10. 13.