2013-05-21 128 views
-8

我知道指針是什麼,但在一些編碼練習中,我有一個錯字,而不是int*使用*int* int是什麼意思?

我明白這是錯誤的,但這是否意味着C語言中的某些內容(例如,語法上有效)? 它是靜態語義嗎? 它只是未定義?

無法解決編譯器警告。

編輯:(相關的編譯警告)

void input(*int ,*int); 

:10:錯誤:預期基本表達式之前 「INT」 :10:錯誤:預期基本表達式之前 「INT」 :10:錯誤:初始化表達式列表視爲複合表達式

+4

請分享編譯器警告。 –

+3

這將取決於上下文。發佈代碼。 –

+0

我相當肯定這是無效的語法。 – Joel

回答

6

不,這是一個語法錯誤。它不能成爲乘法的一部分,因爲不能有關鍵字名稱的標識符。

,使這個C程序的有效部分,唯一的辦法就是

  • 作爲一個字符串字面
  • 的一部分作爲多字節字符常量
  • 作爲註釋的一部分的一部分
  • int是一個擴展到其他東西,使其有效的宏
  • #ifdef'刪除的代碼段
  • 別的東西我忘了
+1

你可以把它變成未使用的宏的一部分:'#define UNUSED39898439854389 * int' – chris

+0

@Chris +1 Righto!這個很有趣。 – Jens

相關問題