C프로그래밍에서 linklist관련인데요
warning C4133: '=' : incompatible types - from 'struct Node_row *' to 'struct Node_row *
이런식으로 같은 타입인데 error나서 이것저것 알아보다
-----------------------------------------------------------------------------
一.Typedef 在定义结构体中的技巧
typedef struct node
{
elemtype date;
struct node *next;
}linklist;
这里如果写成了
typedef struct
{
elemtype date;
struct linklist *next;
}linklist;
在vc6中编译的时候,也能通过,但针对函数中每一处用到 next 的,都有警告:
C:\x.c(x) : warning C4133: '=' : incompatible types - from 'struct linklist *' to 'struct linklist *'
在构件的时候,就会报错。原因你肯定知道。
所以要写成最上面的形式,这样node *next;中的node* 类型就有来头了。编译和链接都有没有问题。
-----------------------------------------------------------------------------
이런 글을 보았습니다. 뭔말인지는 알수 없지만, typedef 를 수정하니 에러가 없어지던데
이유를 혹시 알수 있을지 해서 글을 올립니다. 혹시 아시는분 부탁드립니다.
error가 아니고
warning인데;;
아마 declare의 문제가 아니라 use의 문제인듯 하네요
------------------------------------------------------------
아무것도 모르겠다.
소주나 먹읍시다
blogname : http://smgs2848.blogspot.com
------------------------------------------------------------
아무것도 모르겠다.
소주나 먹읍시다
blogname : http://smgs2848.blogspot.com
무슨말씀인지 모르겠네요
typedef 선언부를 고치면 워닝이 나지 않습니다. 함수쓰인곳은 변하지 않았구요.
댓글 달기