배열 인덱싱 연산자(2)
-
[C] 문자열과 배열
다른 글에서 배열 인덱싱 연산자에 대해서 다루었다.그렇다면 왜 문자열에서는 배열과 동일하게 연산자가 동작할까 ? 아래의 코드는 정확하게 동일한 결과를 출력한다. #include int main(){ char ary[6] = "hello"; for(int i = 0; i 컴파일러의 문자열 처리컴파일러에서는 문자열 상수의 값을 문자열 배열로 처리하게 된다. 즉, 아래와 같이 표현할 수 있다. 그렇기 때문에 배열의 배열 인덱싱 연산자가 문자열 상수에서 동일하게 동작하는 것이다."hello" == char ary[6];
2024.07.28 -
[C] 배열 인덱싱 연산자
포인터는 아래와 같이 사용된다. 변수의 주소를 포인터 변수로 선언할 수 있고, 그 변수를 *를 이용해서 de-referencing하면 해당 변수의 메모리에 있는 값에 접근할 수 있다. #include int main(){ int a = 10 int *pa = &a; printf("%d", *pa); // 10 return 0;}배열은 동일한 타입의 데이터를 일렬로 저장하는 자료구조인데, 그렇기 때문에 특수하게 배열명의 이름은 배열의 첫 번째 주소의 원소를 가르키게 된다. 따라서 아래와 같이 작성하면 배열의 원소를 출력할 수 있다. #include int main(){ int ary[5] = {10, 20, 30, 40, 50}; for(int i = 0; i 아래와 같이 ..
2024.07.28