作者bemyself (self)
看板Programming
標題[問題] 一個問題
時間Wed Jul 13 17:34:45 2011
struct account{
char *account;
char *password;
};
typedef struct account Account;
typedef Account *AccountPtr;
AccountPtr account[10];
account[0] = malloc(sizeof(Account));
為何compile時它說"invalid conversion from `void*' to `Account*' "呢?
我知道用malloc會回傳void沒錯
但教科書裡這樣寫也可以過 而且這樣assign好像也是可以的?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.241.190
→ james732:C語言可以過,C++必須要轉型 140.117.171.46 07/13 17:37
→ james732:account[0] = (AccountPtr)malloc(....); 140.117.171.46 07/13 17:38
→ bemyself:Oh, yes!! 感謝^^140.112.241.190 07/13 23:28