#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 변화 없음!
}
To embed this project on your website, copy the following code and paste it into your website's HTML: