본문 바로가기

미래(2015-2016)/자습

포인터를 이용한 배열복사


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
    2015.09.01
    내용: double 형 일차원 배열을 다음과 같이 초기화하고, 첫번째 인자인 배열 source를 
            두번째 인자인 배열 target에 복사하는 함수를 만들어 결과를 알아보는 프로그램을 작성하시오
            double ary[5] = {3.12, 5.14, 7.25, 7.48, 5.91}
            copyarray(double *source, double *target, int size)
*/
 
#include <stdio.h>
#define SIZE 5        // 상수 선언
 
void copyarray(double *source, double *target, int size)    // 입력값으로 주소값을 받음
{
    int i;
 
    for (i = 0; i < size; i++)
    {
        *(target + i) = *(source + i);        // *(target + i) = 주소값을 증가시킨다. (배열의 다음칸으로 이동)
        printf("%.2lf "*(target + i));
    }
    printf("\n");
}
 
int main()
{
    double source[SIZE] = { 3.125.147.257.485.91 };        // 선언한 상수를 배열의 길이로 사용한다.
    double target[SIZE];
 
    copyarray(source, target, SIZE);    // 배열은 포인터에 넣을 시에 &을 생략하고 넣는다. (*array[0] = array) 
 
    return 0;
}
cs


c150901_copyArray.c


'미래(2015-2016) > 자습' 카테고리의 다른 글

자판기  (0) 2015.09.03
배열을 정렬하여 병합하기  (0) 2015.09.01
정수 두 개와 연산자 받아 계산하기  (0) 2015.08.28
벌점 계산하기  (0) 2015.08.28
연산자를 입력받아 계산하기  (0) 2015.08.28