2. ¶
1. 함
- 함?
- 함 형태
- 함
- 함
- 함 , 호
- CPU
- 포
- 포
- 포
- 함
- Call-by-value Problem
- 포 함
- Call-by-reference
- 포
- 포 포
- 포 (Const)
3. ¶
1. void Swap(int*, int*) 함 하.
2. 행하 확, 해
2-1
#include <stdio.h> int main(void) { int a = 0; int *p = &a; printf("%d\n", a); printf("%d\n", &a); printf("%d\n", p); printf("%d\n", *p); printf("%d\n", &p); return 0; }
2-2
#include <stdio.h> int main(void) { int a = 0; float b = 10; char c = 100; double d = 3.5; int * pA = &a; float * pB = &b; char * pC = &c; double * pD = &d; printf("%d %d\n", sizeof(*pA), sizeof(pA)); printf("%d %d\n", sizeof(*pB), sizeof(pB)); printf("%d %d\n", sizeof(*pC), sizeof(pC)); printf("%d %d\n", sizeof(*pD), sizeof(pD)); return 0; }
4. ¶
- : F4(ThreeFs + Future Action Plan) 해.
- 페 : ThreeFs, ThreeFs(크), FiveFs(크)
- 크 한 한
- Facts, Feelings, Findings, Future Action Plan. , , , , 획.
- 해 : " 하 5하 .() 했 .() 하 .() 평 .( 획)"
- Facts, Feelings, Findings, Future Action Plan. , , , , 획.
- 페 : ThreeFs, ThreeFs(크), FiveFs(크)
5.1. ¶
1.
2.
(2-1)
printf함 a
printf함 a
printf함 p
(2-1)
printf함 a
printf함 a
printf함 p
*p=&a p a 키 *p a
printf함 *p 0
printf함 &p p a a
printf함 *p 0
printf함 &p p a a
(2-2)
int * pA = &a; // pA a , *pA a
float * pB = &b; // pB b , *pB b
char * pC = &c; // pC c , *pC c
double * pD = &d; // pD d , *pD d
printf("%d %d\n", sizeof(*pA), sizeof(pA)); //*pa int(4), pA int(4)
printf("%d %d\n", sizeof(*pB), sizeof(pB)); // pB int(4), *pB int(4)
printf("%d %d\n", sizeof(*pC), sizeof(pC)); // *pC char(1), pC() int(4)
printf("%d %d\n", sizeof(*pD), sizeof(pD)); // *pD double(8), pD () int(4)
4 4
float * pB = &b; // pB b , *pB b
char * pC = &c; // pC c , *pC c
double * pD = &d; // pD d , *pD d
printf("%d %d\n", sizeof(*pA), sizeof(pA)); //*pa int(4), pA int(4)
printf("%d %d\n", sizeof(*pB), sizeof(pB)); // pB int(4), *pB int(4)
printf("%d %d\n", sizeof(*pC), sizeof(pC)); // *pC char(1), pC() int(4)
printf("%d %d\n", sizeof(*pD), sizeof(pD)); // *pD double(8), pD () int(4)
4 4
4 4
1 4
8 4 .
1 4
8 4 .
5.2. 혜 ¶
(1)
#include<stdio.h>
int swap(int *a,int *b);
int main (void){
int a=6;
int b=20;
swap(&a,&b);
printf(" a %d b %d ",a,b);
return 0;
}int b=20;
swap(&a,&b);
printf(" a %d b %d ",a,b);
return 0;
int swap(int *a,int *b){
(2.1)
int temp;
temp=*a;
temp=*a;
- a=*b;
- b=temp;
return 0 ;
(2.1)
#include<stdio.h>
int main (void){
int main (void){
int a=0;
int *p=&a;
printf("%d\n",a); ---------> a 0 했 , 0
printf("%d\n",&a); --------->& 하 a 1767348
printf("%d\n",p); --------->p 하, 1767348
printf("%d\n",*p); --------->* 포 하 하 &a 0
printf("%d\n",&p); --------->& 하 p 1767336
}int *p=&a;
printf("%d\n",a); ---------> a 0 했 , 0
printf("%d\n",&a); --------->& 하 a 1767348
printf("%d\n",p); --------->p 하, 1767348
printf("%d\n",*p); --------->* 포 하 하 &a 0
printf("%d\n",&p); --------->& 하 p 1767336
(2.2)
#include <stdio.h>
#include <stdio.h>
int main(void) {
int a = 0;
float b = 10;
char c = 100;
double d = 3.5;
int * pA = &a;
float * pB = &b;
char * pC = &c;
double * pD = &d;
printf("%d %d\n", sizeof(*pA), sizeof(pA));
}float b = 10;
char c = 100;
double d = 3.5;
int * pA = &a;
float * pB = &b;
char * pC = &c;
double * pD = &d;
printf("%d %d\n", sizeof(*pA), sizeof(pA));
-----> *pA a 크 4, pA a 크 4
printf("%d %d\n", sizeof(*pB), sizeof(pB));-----> *pB b 크 4, pA b 크 4
printf("%d %d\n", sizeof(*pC), sizeof(pC));-----> *pC c 크 1 , pC c 크 4
printf("%d %d\n", sizeof(*pD), sizeof(pD));-----> *pd d 크 8 , pd d 크 4
return 0;