函式指標

  • 76
  • 0
  • 2019-05-22

函式指標

#include <stdio.h>
int swap(int*,int*);
int main(void) {
    
    int a=10,b=20;
    
    int (*ptr)(int*,int*)=0;
    ptr = swap;
    printf("交換前:%d %d\n",a,b);
    ptr(&a,&b);
    printf("交換後:%d %d\n",a,b);
}

int swap(int *a,int *b)
{
    int c=*a;
    *a=*b;
    *b=c;
    
}
/*	 100變成2進位
     1100100.0  
     1.100100*2^6
     127+6=133(10000101)

   S:符號,表示正負值,0為正,1為負
   E=10000101
   M=100100

   0 10000101   1001000 0000 0000 0000 0000 = 32bit (單精確)
*/