핌이의 일상

Programming 16

[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

[Java] 클래스 상속과 생성자

이 프로그램에서는 두 클래스 Super와 Sub이 상속 관계에 있습니다. Super 클래스의 객체를 생성할 때 생성자에 매개변수를 전달하면서, 해당 생성자에서 문자를 출력하고, 상속받은 Sub 클래스에서는 super()를 사용하여 부모 클래스의 생성자를 호출합니다. 결과적으로 “AC”와 “ADB”가 출력됩니다. class Super { // 기본 생성자 Super() { System.out.print('A'); } // 매개변수가 있는 생성자 Super(char x) { System.out.print(x); } } class Sub extends Super { // Sub 클래스의 기본 생성자 Sub() { super(); // Super 클래스의 기본 생성자 호출, 'A' 출력 System.out.pr..

Programming/Java 2023.12.22

[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

printf에 값이 여러 개일 경우엔 “큰 따옴표”를 쓰기

C 언어에서는 `printf` 함수에서 서식 지정자로 `%`를 사용하며, 여러 개의 값은 콤마로 구분합니다. 따라서 코드에서는 작은 따옴표(`'`) 대신 큰 따옴표(`"`)를 사용해야 합니다. 또한, `printf` 함수에서는 서식 지정자에 따라 변수의 타입을 맞춰야 합니다. 예시: #include int main() { int a = 1; static int b = 2; { int a = 3; b = a + 4; printf("%d %d\n", a, b); } printf("%d %d\n", a, b); return 0; } printf("%d %d\n", a, b);

Programming/C 2023.12.22
반응형