핌이의 일상

C 3

[C] 배열과 포인터

아래 예시는 2 * 2 배열을 생성한 뒤, 포인터를 이용하여 합산하는 코드 입니다. #include int main() { int a[2][2] = {{11, 22}, {44, 55}}; // 2x2 배열 선언 및 초기화 int i, sum = 0; int *p; p = a[0]; // 포인터 p를 배열 a의 첫 번째 요소의 주소로 설정 for (i = 1; i < 4; i++) sum += *(p + i); // 포인터 p를 통해 배열 요소에 접근하여 값을 누적 printf("%d", sum); // 누적된 값 출력 return 0; } 결과: 22 + 44 + 55 = 121 1. int a[2][2] = {{11, 22}, {44, 55}};: 2x2 크기의 배열 a를 선언하고 초기화합니다. 2. ..

Programming/C 2023.12.23

[C] 지역 변수, 정적 변수 설명

#include int main() { int a = 1; // (1) 지역 변수 a를 1로 초기화 static int b = 2; // (2) 정적 변수 b를 2로 초기화 { int a = 3; // (3) 새로운 지역 범위에서 지역 변수 a를 3으로 초기화 b = a + 4; // (4) 외부 범위에서 선언된 정적 변수 b의 값을 변경 (b = 3 + 4) printf("%d %d\n", a, b); // (5) 현재 범위의 a와 변경된 b를 출력 (3 7) } printf("%d %d\n", a, b); // (6) 외부 범위의 a와 변경된 b를 출력 (1 7) return 0; } 결과: 3 7 1 7 지역 변수와 정적 변수는 프로그램에서 사용되는 변수의 특성에 따라 차이가 있습니다. 1. **지..

Programming/C 2023.12.22
반응형