E D R , A S I H C RSS

날다람쥐 6월9일

(Pointer).

란?

란, 떤 변 ''를 는 변다. )
1000 a 13
1004 b 14


int a = 13; int b = 14; 라는 가능며, 메모리 는 13 라는 데는 a라는 변 다.

가 1000 1004 는 int가 4byte기 때문다.( 를 든 것)

a = 14; 라는 명령 a 14로 바꿀 다.
그리고 printf("%d", a); 라는 명령 바뀐 것 다.
a라는 것 a라는 변가 나내는 (1000)는 것다.
a 는 방법는 '&'는 방법 다.
printf("%u", &a); 결과값 1000다.(%u 맞나? ㅋㅋ 보길. 맞 %u는 .)

는 *라는 문 는데,

INT 를 나내는 변 IP를 면 int* ip; 라고 면 된다.

int *ip; 가능 다.( .)

를 들 int *ip, i; 렇게 면 뒤 i는 int로, ip는 INT 된다.

가 가리는 곳 때는 *다. ) int a = 13; int* ap = &a; printf("%d %d", a, *ap);

결과값 : 13 13

' 모르는 경가 많다.-_-;

무리 바꿔봤 바뀌 는다. .
)

void add(int a, int b, int* cp) {

*cp = a + b; // cp라는 가 가리 a + b로 바꿔다(main c).

}

int main() {


int a = 13, b = 14, c;


add(a, b, &c); // a b, c 는다.


printf("%d", c); // 결과값 : 27


}


러개가 모 다.
10003
10044
10082
10121
10168

int a5 = {3, 4, 2, 1, 8}; 다.
리가
printf("%d", a0);
다는
printf("%d", a); 되는 .
a == &a0
라는 것
int* ap = a;

라고 다면 ap는 a (a0) 가 들가게 된다.
물론 때는 printf("%d", *ap); a0 다.
, 더블 다른 변 모두 된다.


(맨 밑 르면 고, 기. 바꿔 ㅋㅋ)

로그램

과 반 3개 edit라는 2 기. ) 1
3
5
- 2 -
4
- 결과 -
1
4
5

로?!

바로 모두 는데, printf("%d", *(ap + @)) . 모든 값들 려면 @ 각각 가 들가는 보고 그런 기.





로 :

#include <stdio.h>

int main()
{
int a5 = {3,4,2,1,8};
int* ap = a;

printf("%d\n", *ap);
printf("%d\n", *(ap+1));
printf("%d\n", *(ap+2));
printf("%d\n", *(ap+3));
printf("%d\n", *(ap+4));


return 0;
}
//: ap+1 1 1byte 1 라 sizeof(int) * 1 1다. 따라 for문 때는 ap + i로 면 된다.



로그램 :


#include <stdio.h>

void edit(char *NameC, int *NumC)
{
printf("\n두 를 바꿉다. : ");

scanf("%s %d", NameC, NumC);// 므로 '&' 를 붙 는다.
}

int main()
{
char Name110, Name210, Name310;//

char *NameC;//변

int Num1, Num2, Num3;//

int *NumC;//변
printf(" : ");

scanf("%s %d", Name1, &Num1);

printf("\n두 : ");

scanf("%s %d", Name2, &Num2);

printf("\n : ");

scanf("%s %d", Name3, &Num3);

NameC = Name2;//배 므로 Name2 '&' 는다.

NumC = &Num2;//Num2는 므로 '&' 다.

edit(NameC, NumC);// NameC NumC, 를 edit달.

printf("\n바뀐 결과 : %s %d %s %d %s %d\n", Name1, Num1, Name2, Num2, Name3, Num3);

return 0;
}




Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:53
Processing time 0.0210 sec