作者q22554647 (建)
看板b99902HW
标题[作业] 双班计程11-1
时间Sat Dec 25 18:17:30 2010
我部分的code
struct node{
char name[20];
struct node *prev;
struct node *next;
} ;
typedef struct node NODE;
typedef NODE *NODEPtr;
void insert(NODEPtr *head, NODEPtr *tail, char where, int index, char
name[20]){
NODEPtr newptr;
newptr=malloc(sizeof(NODE));<-------这边compile过不了= =
出现invalid coversion 'void*' to 'NODE*'的错误讯息
谁可以告诉我为什麽= =....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.24.102.126
1F:推 marrvosal:newptr=(NODE *)malloc(sizeof(NODE));这样 12/25 18:20
2F:→ q22554647:感谢!!!!,可是为什麽阿0.0..投影片都没这样用耶 12/25 18:23
3F:推 pf5179:据神秘人士表示:似乎是跟用C与C++有关系唷 12/25 18:42
4F:→ pf5179:其实不是很确定 有没有真强者要解答QQ 12/25 18:43
5F:推 radar735:据说那是cast (?) 12/25 19:05
6F:推 orina1123:就是要把malloc()回传的指标转成NODE*型态呀 12/25 20:12
7F:→ orina1123:不然malloc()自己传回来的是void*型态的指标 12/25 20:13
8F:推 ianlini:因为你副档名是cpp的话只接受new和delete 12/25 21:52
9F:推 ianlini:更正...是C++和C不一样... 12/25 22:01
10F:→ ianlini:不过如果用C++通常就是new就好了 12/25 22:02