BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


语法错在哪儿了?
首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
liuboo
圣骑士




UID:69332
注册:2003-7-11
最后登录: 2008-09-21
帖子:139
精华:0

可用积分:346 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:804
推广积分:0

来自:北京市
状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-6-26 18:02 
#include <stdio.h>

typedef struct node {
        int data;
        struct node *next;
        }linknode, *link;


void main()
{
        link a, b,n,h;
       
        h = (linknode *)malloc(sizeof(linknode));
        h->next = NULL;
        a=h;
               
135:        for(int i = 0; i < 5; i++)
136:        {
                n = (linknode *)malloc(sizeof(linknode));
                n->data = 1;
                n->next = NULL;
                a->next = n;
                a=a->next;
        }
        a=h->next;
       
        for(a=h->next;         a!=NULL; a=a->next)
        {
                printf("%d",a->data);
       
  }
       
}


》cl un.c 编译出错如下(我用的是vs2005的cl编译器)
un.c
un.c(135) : error C2143: syntax error : missing ';' before 'type'
un.c(135) : error C2143: syntax error : missing ';' before 'type'
un.c(135) : error C2143: syntax error : missing ')' before 'type'
un.c(135) : error C2143: syntax error : missing ';' before 'type'
un.c(135) : error C2065: 'i' : undeclared identifier
un.c(135) : warning C4552: '<' : operator has no effect; expected operator with
side-effect
un.c(135) : error C2059: syntax error : ')'
un.c(136) : error C2143: syntax error : missing ';' before '{'


写个for怎么错了呢?



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
liuboo
圣骑士




UID:69332
注册:2003-7-11
最后登录: 2008-09-21
帖子:139
精华:0

可用积分:346 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:804
推广积分:0

来自:北京市
状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-6-26 18:04 
错得不知其然也~~



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
benbenr   帅哥
大天使
走刀口→超



UID:496049
注册:2006-11-26
最后登录: 2008-10-08
帖子:2097
精华:0

可用积分:3182 (小富即安)
信誉积分:105
专家积分:25 (本版:0)
空间积分:0
推广积分:25

来自:sz
状态:...在线...

[个人空间] [短信] [博客]


3楼 发表于 2008-6-26 18:04 
猜测,i的定义写到外面去。

好久没碰C了,试试·



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...

积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
jamesr   帅哥
大天使
人在CU飘,挨刀我就跑



UID:362823
注册:2006-1-13
最后登录: 2008-10-04
帖子:2303
精华:1

可用积分:3140 (小富即安)
信誉积分:100
专家积分:50 (本版:30)
空间积分:2
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-6-26 18:09 
编译时的命令有没有加参数
-std=c99



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

欢迎参加《Object-oriented Programming with ANSI-C》的翻译:
http://wiki.chinaunix.net/index.php/OOC


Everest 0.5正式发布!
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
5毛党党员
大天使



UID:677490
注册:2008-3-17
最后登录: 2008-10-08
帖子:2360
精华:0

可用积分:1537 (家境小康)
信誉积分:10
专家积分:47 (本版:32)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-6-26 18:09 
typedef struct node *link;

typedef struct node {
        int data;
        struct node *next;
        }linknode;

试一下。



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
liuboo
圣骑士




UID:69332
注册:2003-7-11
最后登录: 2008-09-21
帖子:139
精华:0

可用积分:346 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:804
推广积分:0

来自:北京市
状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-6-26 18:14 


QUOTE:
原帖由 5毛党党员 于 2008-6-26 18:09 发表
typedef struct node *link;

typedef struct node {
        int data;
        struct node *next;
        }linknode;

试一下。

还是出错



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
liuboo
圣骑士




UID:69332
注册:2003-7-11
最后登录: 2008-09-21
帖子:139
精华:0

可用积分:346 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:804
推广积分:0

来自:北京市
状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-6-26 18:15 


QUOTE:
原帖由 jamesr 于 2008-6-26 18:09 发表
编译时的命令有没有加参数
-std=c99

加了也不行,还是报语法不对



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
kewenliang   帅哥
精灵王



UID:693307
注册:2008-4-17
最后登录: 2008-10-07
帖子:345
精华:0

可用积分:575 (稍有积蓄)
信誉积分:95
专家积分:0 (本版:0)
空间积分:895
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-6-26 18:41 


QUOTE:
原帖由 benbenr 于 2008-6-26 18:04 发表
猜测,i的定义写到外面去。

好久没碰C了,试试·

正解。
用gcc编译  将for(int i=0..........)  改为:
int i;
for(i=0;...............)
就能顺利通过  并得出正确结果



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
liuboo
圣骑士




UID:69332
注册:2003-7-11
最后登录: 2008-09-21
帖子:139
精华:0

可用积分:346 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:804
推广积分:0

来自:北京市
状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-6-26 18:42 
出错原因:for(int i =0; i < 5; i++)
这句中i的定义不可放在内部定义,要放在main的开头处,才可通过编译。

不知是否是vs2005编译器的关系?

谢谢各位了



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
xi2008wang   帅哥 (瞬)
大天使



UID:623380
注册:2007-9-30
最后登录: 2008-10-08
帖子:1578
精华:0

可用积分:1460 (家境小康)
信誉积分:15
专家积分:40 (本版:10)
空间积分:12
推广积分:0

来自:深圳
状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-6-26 18:45 
晕,是不是前面的135:



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.078246 second(s), 5 queries , Gzip enabled