C

(C언어) C언어에서 -> 화살표 는? 무엇을 의미하나?

SAFE 2016. 4. 28. 17:49

(*p).no 

p-> no 같은 뜻 이라고 한다.


그리고 또 하나.


void function(struct point* s) // 함수의 정의

{            // ^^^^^^^^^^^^^ 구조체의 포인터


}


>> 이거 쓰려면 function(&a); // 주소값 써야한다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
예제)
 
#include<stdio.h>
 
struct point{
    int x;
    int y;
};
 
void function(struct point* s);
 
int main(void){
    struct point p={1020}; // 구조체 만들어서 10, 20 넣음. 
    function(&p); // 주소에 의한 호출 s by reference
    
    return 0
}
 
void function(struct point* s){
    printf("%d %d \n",s->x,s->y);
    printf("%d %d \n",(*s).x, (*s).y); // s가 가르키는 값의 x, y 
}
 
cs


실행 화면