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