2015.04.11
Posted by Albert 3663Day 35Min 19Sec ago [2015-04-11]
샵import
void plus();
int main(int argc, const char * argv[]) {
int a = 10;
//
// int *ap = &a;
//
// int b = *ap + 5;
//
// NSLog(@"%d %d %d",b,*ap,ap);
//
// return 0;
plus(&a);
NSLog(@"a is %d",a);
}
// 플러스함수
void plus (int *v) {
*v = *v+5;
NSLog(@"a address is %p",v);
void plus();
int main(int argc, const char * argv[]) {
int a = 10;
//
// int *ap = &a;
//
// int b = *ap + 5;
//
// NSLog(@"%d %d %d",b,*ap,ap);
//
// return 0;
plus(&a);
NSLog(@"a is %d",a);
}
// 플러스함수
void plus (int *v) {
*v = *v+5;
NSLog(@"a address is %p",v);
}
포인터의 어려운 이유:
더블포인터?
별이 여러개 붇는것.
별이 늘어날때마다 제곱이 되어 폭넓은 연산이 될수있어 어려움
1. 주소: & 를 앞에 추가
2. 값을 구할때에는: 앞에 *를 추가
3. 그리고 층이 같아야만 서로 연산가능
4. 1차포인트를 가진항목을 공유시에는 2차포인트 일반항목 공유시 1차포인트를 사용 추천
구조체: 다양한 타입을 하나로 묶는것