#include <stdio.h>
void func(int *w, int *x, int *y, int *z);
void main(){
    int data[3]={3,70,700};
    int a, sum, *pa, *pb, *pc;
    a=6;
    pa=&a; //pa : a의 주소 가리킴
    pb=&data[0];  //pb : data[0]의 주소 가리킴
    pc=data+1;    //pc : data 첫번째 원소 + 1
    func(data, pa, pb, pc);
    sum=data[0]+data[1]+data[2];
    printf("%d", sum);
}
void func(int *w, int *x, int *y, int *z){
    //*w : data
    //*x : pa : a의 주소 가리킴
    //*y : pb : data[0]의 주소 가리킴
    //*z : pc = data+1
    *w=*x=1;  // *ㄷ=1, *w=1  (대입은 오른쪽부터 수해아기 때문)
    w[1]=*(y+1);  //y+1 : data[1]=70을 가리킴 번화 없음!
    *(w+2)=z[1];  //w+2=data[2]=700 변화 없음!  
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: