2015-07-11 46 views
-6

我確信這是一個非常基本的問題,但以下代碼生成錯誤 「錯誤:」int「類型的參數與」main char *「類型的參數不兼容的.cpp「行:54,西:16C++中不兼容的參數

for(int i = 0; i < 16; i ++){ 
pc.printf("Value at channel "); 
pc.printf(i); 
} 

我想我明白爲什麼它是這樣說,但我該怎麼辦呢?

謝謝。

+0

嘗試'pc.printf( 「%d」,我);' – adatapost

+3

@George愛德華茲這意味着1)你應該在最後讀取功能的PC的描述。 printf的; 2)爲它提供正確的參數。 –

回答

1

你應該提供的類型說明符

for(int i = 0; i < 16; i ++){ 
    pc.printf("Value at channel "); 
    pc.printf("%d",i); 
    } 
+0

或以防C++ 11 std :: string s = std :: to_string(1); print(s.c_str()); –