Language/C언어2021. 9. 26. 23:10어질어질한 포인터 세계

어질어질한 포인터 세계, 도서관에서 빌린 포인터 서적이 궁금하기도 하고 좀 더 알아보고 싶어 대여를 했는데, 어질어질하다 과연 이런 코드를 내가 쓸까? 싶긴 하지만, 이해를 하고 넘어가고 싶어 블로그에 적는다 배열을 복사해서 1 2 3 4 5 6 7 8 9 #include int main(){ int arr[6] = { 1, 2, 3, 4, 5, 6}; int *cp = arr + 5; printf("%d, %d, %d, %d, %d, %d", cp[0], cp[-1], cp[-2], cp[-3], cp[-4], cp[-5]); return 0; } Colored by Color Scripter cs 이와 같이 쓴다던가 혹은 포인터 배열을 2차원 배열로 사용을 한다면, 1 2 3 4 5 6 7 8 9 #..

Language/C언어2021. 9. 5. 19:49열거형 enum 사용

정수형 상수에 이름을 붙여서 코드를 이해하기 쉽게 만들어 준다. enumeration 이라는 열거, 목록의 뜻에서 따온 키워드 enum 열거형 이름 변수이름; enum 열거형이름 { 값1 = 초깃값, 값2, 값3 }; enum DayofWeek { Sunday = 0, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; int main() { enum DayOfWeek week; // 열거형 변수 선언 week = Tuesday; // 열거형 값 할당 printf("%d\n", week); // 2 의 값 출력 return 0; } 열거형의 값은 처음에만 할당해주면 아래 오는 값들은 1씩 증가하면서 자동으로 할당 연속되지 않은 불규칙한 값을 사용시에는 ..

image