ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

C is call by value

C is call by value

what is call by value,

¥²¶·¥H¹ê»Úªº¨Ò¤l§@¬° ¤¶²Ð
¤Ñ¤U¬°¤½

¦^´_ 1# sjgau


   ªO¤j

§Ú³q±`µo¥Í°ÝÃD¡A³£·|¥ý¨Ó³o¸Ì¬Ý¤@¹M»¡©ú¡A³q±`³o¸Ì³£·|§t¦³µ{¦¡½X¥i¥H¬ã¨s

§Ú¬d¤F¤@¤U  ¶Ç§}©I¥s»P¶Ç­È©I¥sªº­ì¤å

½Ð°Ñ¾\

http://www.cpearson.com/excel/byrefbyval.aspx

TOP

¦^´_  sjgau


   ªO¤j

§Ú³q±`µo¥Í°ÝÃD¡A³£·|¥ý¨Ó³o¸Ì¬Ý¤@¹M»¡©ú¡A³q±`³o¸Ì³£·|§t¦³µ{¦¡½X¥i¥H¬ã¨s
...
handsometrowa µoªí©ó 2013-11-13 09:16
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. // ----------------------------------------------

  4. void swap_int(int a, int b)
  5. {
  6.    printf("\n °Æµ{¦¡¡A¥æ´«¤§«e¡G a= %d, b= %d \n", a, b);
  7.    system("pause");
  8.    // -------------------------------------------
  9.    
  10.    int c= a;
  11.    a= b;
  12.    b= c;
  13.    printf("\n °Æµ{¦¡¡A¥æ´«¤§«á¡G a= %d, b= %d \n", a, b);
  14.    system("pause");
  15. }// end of swap_int()
  16. // ----------------------------------------------
  17.      
  18. int main(int argc, char *argv[])
  19. {
  20.    int a, b, c;
  21.    srand(time(NULL));
  22.    a= rand()%1000;
  23.    b= rand()%1000;

  24.    printf("\n ¥Dµ{¦¡¡A¥æ´«¤§«e¡G a= %d, b= %d \n", a, b);
  25.    system("pause");
  26.    // -------------------------------------------
  27.    
  28.    swap_int(a, b);
  29.    
  30.    printf("\n ¥Dµ{¦¡¡A¥æ´«¤§«á¡G a= %d, b= %d \n", a, b);
  31.    system("pause");
  32.    // -------------------------------------------
  33.    
  34.    return 0;
  35. }
½Æ»s¥N½X
¤Ñ¤U¬°¤½

TOP

  1. // call by reference ªºª©¥»
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. // ----------------------------------------------

  5. void swap_int(int *a, int *b)
  6. {
  7.    printf("\n °Æµ{¦¡¡A¥æ´«¤§«e¡G a= %d, b= %d \n", *a, *b);
  8.    system("pause");
  9.    // -------------------------------------------
  10.    
  11.    int c= *a;
  12.    *a= *b;
  13.    *b= c;
  14.    printf("\n °Æµ{¦¡¡A¥æ´«¤§«á¡G a= %d, b= %d \n", *a, *b);
  15.    system("pause");
  16. }// end of swap_int()
  17. // ----------------------------------------------
  18.      
  19. int main(int argc, char *argv[])
  20. {
  21.    int a, b, c;
  22.    srand(time(NULL));
  23.    a= rand()%1000;
  24.    b= rand()%1000;

  25.    printf("\n ¥Dµ{¦¡¡A¥æ´«¤§«e¡G a= %d, b= %d \n", a, b);
  26.    system("pause");
  27.    // -------------------------------------------
  28.    
  29.    swap_int(&a, &b);
  30.    
  31.    printf("\n ¥Dµ{¦¡¡A¥æ´«¤§«á¡G a= %d, b= %d \n", a, b);
  32.    system("pause");
  33.    // -------------------------------------------
  34.    
  35.    return 0;
  36. }
½Æ»s¥N½X
¤Ñ¤U¬°¤½

TOP

¦^´_ 4# sjgau


    ªO¤j¡A³o­Ó¤£¬OC»y¨¥ªº¼gªk¶Ü@@?

TOP

¦^´_  sjgau


    ªO¤j¡A³o­Ó¤£¬OC»y¨¥ªº¼gªk¶Ü@@?
handsometrowa µoªí©ó 2013-11-13 10:06



    ¬O°Ú
§Ú¤ñ¸û²ßºD ¨Ï¥Î C
¤Ñ¤U¬°¤½

TOP

        ÀR«ä¦Û¦b : ½_ÁJµ²±o¶V¹¡º¡¡A¶V·|©¹¤U««¡A¤@­Ó¤H¶V¦³¦¨´N¡A´N­n¶V¦³Á¾¨Rªº¯ÝÃÌ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD