查看: 5092|回复: 3

[已解决] 奇怪的指针问题(已解决)

[复制链接]

该用户从未签到

5

主题

12

帖子

0

新手上路

Rank: 1

积分
42
最后登录
1970-1-1
发表于 2012-7-22 17:02:33 | 显示全部楼层 |阅读模式
 大家好!
最近程序遇到些问题,求解决方法,先谢谢大家了,代码如下
我定义了个结构体, RecvBuffer 
 
          RecvBuffer *pointer;
         int *p;
          pointer = (RecvBuffer *)_mem_alloc_zero(RECV_BUFFER_LENGTH);
         p =NULL;
总是报以下错误:
 
Error[Pe018]: expected a ")" C:\Documents and Settings\Administrator\桌面\pots_demo\Comm.c 159 
 
Error[Pe513]: a value of type "struct recv_buffer *" cannot be assigned to an entity of type "int *" C:\Documents and Settings\Administrator\桌面\pots_demo\Comm.c 159 
 
不知道为什么 只要定义了pointer = (RecvBuffer *)_mem_alloc_zero(RECV_BUFFER_LENGTH);
之后给任何指针赋值NULL都报错,不赋值NULL就没有问题。
 
 我在vc6.0验证就没有问题,只是把_mem_alloc_zero换成了malloc,难道是_mem_alloc_zero不能这样吗?
 
 原因是pointer是关键字 不能用pointer。
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

5

主题

12

帖子

0

新手上路

Rank: 1

积分
42
最后登录
1970-1-1
 楼主| 发表于 2012-7-22 17:11:16 | 显示全部楼层

RE:关于NULL的问题

我把我的函数几乎删除干净了,就只有定义了,还是这样的错误,求高手解决,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

12

帖子

0

新手上路

Rank: 1

积分
42
最后登录
1970-1-1
 楼主| 发表于 2012-7-22 17:12:21 | 显示全部楼层

RE:关于NULL的问题

补充recv_buffer定义
typedef  struct  recv_buffer
{
    unsigned int IpAddr;
    unsigned int seqNumber;
    unsigned short frameNumber; /*分片*/
    unsigned short frameTotalNumber;
    unsigned int length; /*报文长度*/
    unsigned char *buffer; /*recvb   mdu*/
    unsigned char ttl;
    unsigned char errorStatus; /*0:no error occurs ;1:some error occurs */
    unsigned short hnodeNumber; /*line list node number */
    unsigned char retry;
    unsigned char attrib;
    struct recv_buffer *hnext; /*相同序列号的指针*/
    struct recv_buffer *hprevious;
    struct recv_buffer *vnext; /*哈希表里面的指针*/
    struct recv_buffer *vprevious;
}RecvBuffer;    /*recvs*/
#define RECV_BUFFER_LENGTH sizeof(RecvBuffer)
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

12

帖子

0

新手上路

Rank: 1

积分
42
最后登录
1970-1-1
 楼主| 发表于 2012-7-22 17:17:55 | 显示全部楼层

RE:关于NULL的问题


 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-18 14:46 , Processed in 0.090992 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表