我在我的源文件中有一些xmlChar *,我需要它們是整數形式。鑄造指針intl
如何正確投射這些?
當我嘗試這樣做world->representation = malloc(sizeof(int *) * mapHeight);
它說
error: invalid operands to binary * (have ‘long unsigned int’ and ‘xmlChar *’)
,當我試圖這樣
world->representation = malloc(sizeof(int *) * (int) mapHeight);
我得到這個錯誤
用於建築x86_64的未定義符號: 「_main」 ,參考文獻: 開始於crt1.10.6.o 「_commandfetcher」,從引用:在ccPv5Pvd.o LD _commandFetcher:符號(S)沒有發現建築x86_64的
我如何能投射出XMLCHAR指向int?例如xmlChar的值是30,我需要int形式。
'mapHeight'指向一個包含「30」的字符串,即*不與*「具有值30」相同。你需要使用atoi/strtol進行轉換,這不是* cast * – Erik 2011-04-15 12:15:12