1 1 2 main int a int funtionint

  • Slides: 25
Download presentation

1. 사용자 정의 함수 1. 2. 함수의 동작순서 main() { int a; int funtion(int

1. 사용자 정의 함수 1. 2. 함수의 동작순서 main() { int a; int funtion(int x, int y) { return x+y; } … a = function(1, 2) printf(“a=%dn”, a); … } PSLAB 5

1. 사용자 정의 함수 1. 3. 재귀함수 main() { int a; void funtion 2(int

1. 사용자 정의 함수 1. 3. 재귀함수 main() { int a; void funtion 2(int x) { printf(“x=%dn”, x); if(x>0) function 2(x-1); } … function 2(5); … } PSLAB 6

1. 사용자 정의 함수 1. 4. call by value/reference main() { int a=3; printf(“a=%dn”,

1. 사용자 정의 함수 1. 4. call by value/reference main() { int a=3; printf(“a=%dn”, a); function 3(a); printf(“a=%dn”, a); function 4(&a); printf(“a=%dn”, a); … } void function 3(int x) { x++; } void function 4(int* x) { (*x)++; } PSLAB 7

2. 배열 2. 1. 배열이란? 배열 변수 변수 list[0] int a; char ch; 변수

2. 배열 2. 1. 배열이란? 배열 변수 변수 list[0] int a; char ch; 변수 list[1] 변수 list[2] int list[3]; char chs[3]; PSLAB 9

2. 배열 2. 2. 2차원배열 변수 list[0][0] 변수 list[1][0] 변수 list[2][0] 변수 list[0][1] 변수

2. 배열 2. 2. 2차원배열 변수 list[0][0] 변수 list[1][0] 변수 list[2][0] 변수 list[0][1] 변수 list[1][1] 변수 list[2][1] 변수 변수 list[0][2] list[0][3] 변수 변수 list[1][2] list[1][3] 변수 변수 list[2][2] list[2][3] int list[3][4]; PSLAB 10

2. 배열 2. 3. 배열 활용예제 main() { int list[3]; int i, sum=0; for(i=0;

2. 배열 2. 3. 배열 활용예제 main() { int list[3]; int i, sum=0; for(i=0; i<3; i++) { printf(“%d번째 값 입력: ”, i+1); scanf(“%d”, &list[i]); } for(i=0; i<3; i++) sum+=list[i]; } printf(“합은: %dn”, sum); PSLAB 11

3. 포인터 3. 1. 포인터란? 포인터 변수 3 &a int a=3; int *pa; pa=&a;

3. 포인터 3. 1. 포인터란? 포인터 변수 3 &a int a=3; int *pa; pa=&a; printf(“%dn”, a); printf(“%dn”, *pa); PSLAB 13

3. 포인터 3. 2. 정수형 포인터 활용예제 main() { int num=3; int* pnum; pnum=&num;

3. 포인터 3. 2. 정수형 포인터 활용예제 main() { int num=3; int* pnum; pnum=&num; printf(“num=%dn”, num); printf(“&num=%dn”, &num); printf(“*pnum=%dn”, *pnum); printf(“pnum=%dn”, pnum); printf(“&pnum=%dn”, &pnum); } … PSLAB 14

3. 포인터 3. 3. 포인터 활용예제 2 main() { int i; int *pa; pa=(int*)malloc(sizeof(int)*MAX_NUM);

3. 포인터 3. 3. 포인터 활용예제 2 main() { int i; int *pa; pa=(int*)malloc(sizeof(int)*MAX_NUM); } *(pa)=4; *(pa+1)=5; pa[2]=6; pa[3]=7; for(i=0; i<4; i++) printf("pa[%d]=%dn", i, *(pa+i)); PSLAB 15

4. 문자열 4. 1. 문자열이란? “ABC” 문자열 = 문자형 배열 A str[0] B str[1]

4. 문자열 4. 1. 문자열이란? “ABC” 문자열 = 문자형 배열 A str[0] B str[1] C str[2] NULL str[3] char str[4]=“ABC”; PSLAB 17

4. 문자열 4. 2. 문자열 활용예제 #include<stdio. h> #include<malloc. h> #define MAX_STR_LEN 100 main()

4. 문자열 4. 2. 문자열 활용예제 #include<stdio. h> #include<malloc. h> #define MAX_STR_LEN 100 main() { char* message; message=(char*)malloc(sizeof(char)*MAX_STR_LEN); printf(“메시지 입력: ”); scanf(“%s”, message); } printf(“echo : %sn”, message); … PSLAB 18

5. 구조체 5. 1. 구조체란? int 103 char ‘A’ char* “ABC” typedef struct {

5. 구조체 5. 1. 구조체란? int 103 char ‘A’ char* “ABC” typedef struct { int num; char ch; char* str; }koo; PSLAB 20

5. 구조체 5. 3. 구조체 활용 예제 … typedef struct{ int num; char name[50];

5. 구조체 5. 3. 구조체 활용 예제 … typedef struct{ int num; char name[50]; }info; main() { info i 1; i 1. num=10; strcpy(i 1. name, ”jin”); i 1. num+=1; … } printf(“i 1. num=%d i 1. name=%sn”, i 1. num, i 1. name); PSLAB 22

Thank you PSLAB 25

Thank you PSLAB 25