求数组长度(若为字符串需-1,因为末尾为'\0'): #define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));} 交换: #define SWAP(t,a,b) {t temp = *a; *a = *b; *b = temp;} / ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////