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.0423 sec