정성훈
    (실습 5) 포인터



(실습 5) 포인터

내용: 아래와 같은 기능을 포인터를 이용하여 구현하시오.

    1) 다음과 같이 add함수를 호출하면 x와 y의 값을 더해서 sum 에 넣는 프로그램을 작성하시오.

        int x=4, y=5, sum;
        add(x, y, &sum); 
        printf("sum=%d\n",sum);

       

    2) 포인터 변수 num을 선언하고 malloc 으로 10개의 정수를 저장할 공간을 확보한 후 해당 변수에
       1~100까지 무작위 정수를 할당하고 add 함수에 넘겨주어 add 함수에서 모든 숫자를 더해서 return 해주는
       프로그램을 작성하시오.

       int *num;
       num = (int *) malloc(sizeof(num)*10);
       if(num == (int *) NULL) {
          fprintf(stderr,"malloc fail!!!\n");
          exit(1);
       }
       ...
       ...
       ...

      

    3) 두 개의 문자열을 합치는 프로그램을 작성하시오.

        char str1[10]="hello", str2[10]="world!!!", *p;
        p = (char *) malloc(sizeof(char)*20);
        if(p == (char *) NULL) {
           fprintf(stderr,"malloc fail!!!\n");
           exit(1);
        }
        concat(p, str1, str2);
        printf("%s \n",p);

        

    4) 두 개의 문자열을 저장하는 배열이 있다. 하나의 포인터 변수가 두 개의 문자열 중 하나를 
       가리키게 하는 함수 set_pointer 프로그램을 작성하시오.

        char strings[2][10] = {"Hello", "World"};
        char *p;

        set_pointer(&p, 0);
        printf("%s \n", p);
        set_pointer(&p, 1);
        printf("%s \n", p);

 

       

  등록일 : 2020-09-29 [23:35] 조회 : 793 다운 : 12   
 
△ 이전글(실습 5) 포인터
▽ 다음글실습 프로그램 예)
자료구조 실습게시판
번호 제 목 이름
[참고] 교재에 있는 소스코드
43    └❷ 실습 프로그램 예) 정성훈
42       └❸ 실습 프로그램 예) 정성훈
41 (실습 7) 미로찾기 정성훈
40 └❶ 실습 프로그램 예) 정성훈
39    └❷ 실습 프로그램 예) 정성훈
38       └❸ 실습 프로그램 예) 정성훈
37 (실습 6) 스택 정성훈
36 └❶ 실습 프로그램 예) 정성훈
35    └❷ error 정성훈
34    └❷ 실습 프로그램 예) 정성훈
33       └❸ 스택으로 factorial 구현 (추가) 정성훈
32          └❹ 실습 프로그램 예) 정성훈
31 (실습 5) 포인터 정성훈
30 └❶ 실습 프로그램 예) 정성훈
29    └❷ 실습 프로그램 예) 정성훈

[1][2][3][4]