#include<stdio.h>

int add (int a, int b);

void add_array (int * a1, int * b1, int ** c1);


void main()

{

int a, b, c;

int a1[3] = {1, 2, 3};

int b1[3] = { 4, 5, 6};

int c1[3];

    add_array(a1, b1, &c1 );




// a1[0] = 1; a1[1] = 2; a1[2] = 3;

a = 3;

b = 4;

c = add(a,b);

printf ("the value of c is %d\n", c);

getchar ();

}

int add (int a, int b)

{

return a + b;


}


void add_array (int * a1, int * b1, int ** c1)

{

*(*c1 +0) = a1[0] + b1[0]; // *(c1+0)

*(*c1+1) = a1[1] + b1[1];

*(*c1+2) = a1[2] + b1[2];


}


error C2440: '=' : 'int'에서 'int *'(으)로 변환할 수 없습니다.

1>정수 계열 형식에서 포인터 형식으로 변환하려면 reinterpret_cast, C 스타일 캐스트 또는 함수 스타일 캐스트가 필요합니다.


이거 오류뜨는이유가 뭐에요?


(*c1)[3] 으로하면 되던데 **c1은 왜 안되나요?