我是C編程語言的新成員,並且有一個(if語句)並需要將它傳輸到switch語句中。 我的問題是,我有一個名爲(node_kind)的char *類型的字段,我用(strcmp)在if語句中比較它的內容,但我不知道如何在switch語句中這樣做。 你會告訴我如何? 這裏是我的程序的簡短報價在switch語句中使用(char *)
if (strcmp(node->node_kind, "VAR_TOKEN_e") == 0)
job = visitor->visitjob_VAR_TOKEN;
if (strcmp(node->node_kind, "INT_e") == 0)
job = visitor->visitjob_int;
if (strcmp(node->node_kind, "BOOL_e") == 0)
job = visitor->visitjob_bool;
如果是homeworo我會看看僞裝。如果不符合Paul R.的答案,並找到一種不硬編碼的方法。 – asm