U E D R , A S I H C RSS

새싹교실/2012/아우토반/앞반/5.10



1.


O
O
O
O

2.

1.
  • ?



  • ,
2.
  • CPU



3.

  • 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 .() 기 .() .(깨) .()"



5.1.

1.

2.
(2-1)
printf a
printf a
printf p

*p=&a p a 고 *p 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
4 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 swap(int *a,int *b){
int temp;

temp=*a;
  • a=*b;
  • b=temp;

    return 0 ;

}
(2.1)

#include<stdio.h>
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
}

(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));
-----> *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;
}

5.3.

. . . .




Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:46
Processing time 0.0250 sec