QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 958|回复: 2

c语言结构指总编译不通

[复制链接]
发表于 2005-2-24 12:52:28 | 显示全部楼层 |阅读模式
我在TURBOC2中编译下列代码可以通过,但在ADS1.2中总通不过,报"->"错误,有@的那一行.移植SKYEYE到44B0X的过程出现的.
#include<stdio.h>
#include<stdlib.h>
__packed struct ethip_hdr {
struct eth_hdr *eth;
struct ip_hdr *ip;
};

__packed struct ip_hdr {

  unsigned char _v_hl_tos ;
   unsigned short _len;
   unsigned short _id;
    unsigned short _offset;
  unsigned char _ttl_proto;
    unsigned short _chksum;
    unsigned short src;
  unsigned long dest;
} PACK_STRUCT_STRUCT;
void main()
{
     .
     .
     .
@   if(!ip_addr_maskcmp(&(hdr->ip->src), &(netif->ip_addr), &  (netif-        >netmask))) {
    return;
     .
     .
     .

}
发表于 2005-2-26 00:54:52 | 显示全部楼层
给出的信息太少。希望楼主说清楚些。
回复

使用道具 举报

发表于 2005-2-28 18:12:30 | 显示全部楼层
hdr和netif是不是指针?只有是指针才可以用"->"。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-6 14:41 , Processed in 0.039443 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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