S

@study2026

p103_20_20260702

C
4 hours ago
#include <stdio.h> void print_r(int a[], int n); int main(void) { int a[]={10, 20, 30, 40, 50}; print_r(a, 5); return 0; } void print_r(int a[], int n){ int *p=a+1; while(p>=a)

p102_19_20260702

C
5 hours ago
#include <stdio.h> int func1(int x, int y); int func2(int n); void main() { int *b, c, d; int a[5]={1, 3, 5, 7, 9}; b=a; printf("%d ", *b+3); //a[1]+3 = 4 printf("%d ", *(b+3)); //a[3]= 7

p101_18_20260701

C
1 day ago
#include <stdio.h> void func(int *w, int *x, int *y, int *z); int main() { int data[3] ={3, 70, 700}; int a, sum, *pa, *pb, *pc; a=6; pa = &a, pb=&data[0]; pc=data+1; func(data, pa, pb, pc); sum = data[0]+data[1]+data[2];

p101_17_20260701

C
1 day ago
#include <stdio.h> void func(int *, int); int main() { int k, a[5]={10, 30, 50, 70, 90}; func(a, 5); for (k=0; k<=4; k++) printf("%d ", a[k]); return 0; }

p100_16_20260630

C
2 days ago
#include <stdio.h> int mul(int first, int second){ int prod; prod = first*second; return prod; } void main(void) { int i, j, result, *q; int a[6]={2, 3, 4, 5, 6, 7};

p099_15_20260630

C
2 days ago
#include <stdio.h> #define SIZE 5 void func(int *, int); int main(void) { int ary[SIZE]={1, 7, 3, 9, 5}; func(ary, SIZE); printf("%d %d", *(ary), ary[SIZE-2]); // 1번과 3번 출력 return 0; }

p98_14_20260629

C
3 days ago
#include <stdio.h> int main(void) { int n1=90, n2=150; int *pin; pin = &n1; //pin 포인터가 n1을 가리킴 (*pin) +=20; // n1=110 값 변경 pin =&n2; //pin 포인터가 n2를 가리킴 (*pin) -=30;

p98_13_20260629

C
3 days ago
#include <stdio.h> int function(int *ptr, int n); int main(void) { int data[5]={50, 20, 40, 30, 10}; int result, length; result = function(data, 5); length = sizeof(data) / sizeof(data[0]); printf("%d", result/length);

polynomial_list1

C
3 days ago
#include <stdio.h> #include <stdlib.h> // 구조체 자체는 poly_node, 포인터 타입은 poly_node_ptr로 재지정 typedef struct poly_node { int coef; int expon; struct poly_node* link; } poly_node, *poly_node_ptr; // poly_node_ptr는 (struct poly_node*)와 같습니다.

p97_12_20260626

C
6 days ago
#include <stdio.h> void main() { short x[2][2]={{1, 2}, {3, 4}}; //short을 이용해 2바이트씩 증가 short *px[2]; short **ppx; px[0]=x[0]; px[1]=x[1]; //px[0]은 x[0][0], px[1]은 x[1][0] ppx

p96_11_20260626

C
6 days ago
#include <stdio.h> void main() { int a[2][3]={{-3, 14, 5}, {1, -10, 8}}; int *b[] = {a[0], a[1]}; int *p = b[1]; printf("%d", *b[1]); //b[1]은 a[1][0] 가리킴 값은 1 printf("%d", *(--p -2)); //b[1][0] --p에서 [0]

p96_10_20260625

C
1 week ago
#include <stdio.h> void main() { int x[4][3]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; //x배열 4행 3열 int (*p)[3]; //배열 포인터 int *pp[3]; //포인터 배열 p= &x[1]; //p포인터가 4, 5, 6을 가리킴 pp[0]=x[2]; //pp의 첫번째 포

p96_9_20260625

C
1 week ago
#include <stdio.h> int main() { int a[2][3]={{-3, 14, 5}, {1, -10, 8}}; int *b[]= {a[0], a[1]}; int *p=b[1]; printf("%d ", *b[1]); //a[1][0] 출력 printf("%d ", *(++p)); //a[1][0]에서 a[1][1]로 포인터 위치 변경

p95_8_20260624

C
1 week ago
#include <stdio.h> int main() { int data[][3] = {1, 3, 4, 5, 2, 9, 6, 8, 7}; //3열로 지정하여 data[3][3] int *p = data[1]; //p포인터가 data[1]행을 가리킴 int x, y; x = *p; //da

p95_7_20260624

C
1 week ago
#include <stdio.h> void main() { int array[]={100, 200, 300, 400, 500}; int *ptr; ptr = array; // ptr 포인터가 array 처음 가리킴 printf("%d\n", *(ptr+2)+10); // ptr을 2칸 이동하여 array[2] 값에 10을 추가함 }

p95_6_20260623

C
1 week ago
#include <stdio.h> void main() { int nums[5]={11, 22, 33, 44, 55}; int *ptr = nums +1; int i; for (i=0; i<4; i++) printf("%d ", *ptr++); //ptr의 처음은 nums[1]이므로 22, 33, 44, 55가 출력됨 }

p94_5_20260608

C
1 week ago
#include <stdio.h> int main() { int a[]={1, 2, 4, 8}; int *p = a; //p 포인터 변수가 a를 가리킴 p[1]=3; //a배열 1번 방 2를 3으로 변경 a[1]=4; //a배열 1번 방 3을 4로 변경 p[2]=5; //a배열 2번 방 4를 5로 변경 printf("%d %d\n", a[1]

p94_4_20260622

C
1 week ago
#include <stdio.h> int main(int argc, char *argv[]) { int *a; int b[5] = {2, 4, 7}; // b의 주소는 5개 {2, 4, 7, 0, 0}으로 저장 a=&b[0]; // a 포인터가 b 주소를 가리킴 printf("%d, %d, %p\

p94_3_20260622

C
1 week ago
#include <stdio.h> int main() { int a[3][4] = {{10, 15, 20, 25}, {30, 35, 40, 45}, {50, 55, 60, 65}}; printf("a+1 = %p,", a+1); //a[1][0] 30번 값의 주소를 가리킴 printf("*(*a+2) =%d,", *(*a+2)); //a[0][2] 값인 20

p93_2_20260619

C
1 week ago
#include <stdio.h> void main(){ int A=10, B; int *C = &B; B = A--; // B는 10, A의 값은 9로 변경 B += 20; // B의 값 30 변경 printf("%d", *C); // C의 값 B의 포인트 변수 값이므로 B와 동일 }