2017-04-14 55 views

回答

-1

你可以嘗試這樣的事情;

#include <stdio.h> 
int main(void) 
{ 
    int a[] ={3, 7, 1}; 
    int i, result = 0; 

    for(i=0;i<sizeof(a)/sizeof(a[0]);i++) 
     result += a[i] * pow(10, sizeof(a)/sizeof(a[0])-i-1); 

    printf("result %d\n", result); 
    return(0); 
} 
+0

如何合併令牌合併##運算符 –

+0

感謝BRO它適合我。 –

0

我想,而不是「合併」,你想數組轉換成一個整數值,只是想加入,我們看到的Java變種運行。你可以通過遍歷數組來輕鬆實現:

#include <stdio.h> 

int joinArray(int a[], int N) { 
    int i, res = 0; 
    for(i = 0; i < N; i++) 
    res = res*10 + a[i]; 
    return res; 
} 

int main() { 
    int a[] = {3, 7, 1}; 
    printf("merged res : %d\n", joinArray(a, 3)); 
    return 0; 
} 
+0

感謝ROHAN。現在我可以繼續我的計劃。 –