函式指標
#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 (單精確)
*/