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