| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 856 人关注过本帖
标题:很菜很菜的找错
只看楼主 加入收藏
樱桃小新
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-10-26
收藏
 问题点数:0 回复次数:6 
很菜很菜的找错

我第一次用c语言阿,写个顺序表的练习,编译起来怎么这么多错误阿,改了半天,也改不过来,谁帮我看看吧,肯定是挺土鳖的错误了,很多很多 #define List_Size 6 #define List_Add 1 #include<stdio.h> #include<alloc.h> typedef int ElemType; #include"save.cpp" #include"save_1.cpp" void main() { int a=1; ElemType Name; Name = 'S'; CreatList( Name ); scanf("%d",&a); DeleteList(Name); scanf("%d",&a); }

struct List_1 { ElemType *point_1; int Length; int ListSize; } // creat list void CreatList (List_1 L) { L.point_1 = (*ElemType)malloc(List_Size * sizeof(ElemType)); if (!L.point_1) { printf ("Creat List was failed"); exit(OVERFLOW); } printf ("Creat List was succeed"); L.Length = 0; L.ListSize = List_Size; } // delete list void DeleteList(List_1 L) { if (L.point_1 !=null) { free(L); L.point_1 = null; L.Length = 0; L.ListSize = 0; printf("List ",L); printf(" has deleted"); } else printf("Delete was failed");

}

搜索更多相关主题的帖子: int include Name List 
2005-10-28 09:00
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 

我不熟悉C语言所以没有办法将建立表分开一个函数来写,不过以下程序可以执行楼主要的要求,是在楼主程序的基础上改的,由此看出楼主的C语言基础太差了,建议楼主用潭浩强的C语言+朱站立的数据结构一起来学。 #include<stdio.h> #include<stdlib.h> typedef int ElemType;

typedef struct List_1 { ElemType data; int ListSize; }SList;

void display(SList *L);//声明函数,不然main会抱怨说找不到函数 SList* del(SList *L,int data);

void main() { SList *L;

int a[]={1,2,3,4,5,6}; int i,j; L = (SList *)malloc(6 * sizeof(SList));//动态开辟连续6个 struct Lis_1 大小的空间 L->ListSize = 0; if( L == NULL) { printf("woring!"); return; } for(j = 0;j<6;j++) { for(i = L->ListSize;i>0;i--) L[i].data = L[i-1].data; L[0].data =a[j]; L->ListSize++; } printf("output the list:\n"); display(L); del(L,3); printf("after del 3:\n"); display(L); }

void display(SList *L) { int i=0; for(;i<L->ListSize;i++) printf("%d ",L[i].data); printf("\n"); }

SList* del(SList *L,int data) { int i=0,j; for(;i<L->ListSize;i++) if(L[i].data == data) break; for(j = i;j<L->ListSize-1;j++) L[j].data = L[j+1].data; L->ListSize--; return L; } 程序经过测试可以运行


c++/C + 汇编 = 天下无敌
2005-10-28 11:47
樱桃小新
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-10-26
收藏
得分:0 
hahaha 终于有人理我了,就是太差了阿,从来就没接触过c阿,以后要好好学习哈哈
2005-10-28 12:04
樱桃小新
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-10-26
收藏
得分:0 
对了,多谢你了,我研究一下
2005-10-28 12:05
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
我责任所在

c++/C + 汇编 = 天下无敌
2005-10-28 13:09
樱桃小新
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-10-26
收藏
得分:0 

不好意思,再问一个,

void CreatList (List_1 &L);
void DeleteList (List_1 &L);这两句

为什么会有这样的提示呢?

missing ')' before '&'
missing '{' before '&'

2005-10-28 13:35
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
你这样写的话就用了引用,C语言是不支持引用的

c++/C + 汇编 = 天下无敌
2005-10-29 18:38
快速回复:很菜很菜的找错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019851 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved