标题:函数的赋值和输出?
只看楼主
YAXIONG
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2006-11-6
 问题点数:0 回复次数:2 
函数的赋值和输出?

有没有谁可以帮我找下这个程序哪里错了啊??我希望它可以输出在creat()中已经赋的值,帮帮忙呀,谢谢了!!

#include <stdarg.h>
#include <stdio.h>

#define EQ(a,b) (!strcmp((a),(b)))
#define LT(a,b) (strcmp((a),(b))<0)
#define LQ(a,b) (strcmp((a),(b))<=0)

typedef enum {OVERFLOW=-1,ERROR,FALSE,OK=1,TURE}Status;
typedef char *KeyType;
/*数据元素*/
typedef struct{
KeyType key;
}ElemType;
typedef struct{
ElemType *elem;
int length;
}SSTable;

Status creat(SSTable *st,char *c){
int Len,i;
for(Len=0;c[Len];Len++);/*确定长度*/
(*st).length=Len;
(*st).elem=(int*)malloc((Len+1)*sizeof(int));
if(!((*st).elem)) exit(0);
for(i=1;i<=Len+1;i++){
(*st).elem[i].key=c[i-1];
}/*赋值*/

return OK;
}

main(){
int i;
char *c="ABCDEFGHIJK";
char a="D";

SSTable *st;
creat(&st,c);
for(i=i;i<=(*st).length+1;i++){
printf("\n%c",(*st).elem[i].key); }

getch();
}

搜索更多相关主题的帖子: 赋值 函数 typedef define strcmp 
2007-05-11 21:43
lzy340623339
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-10-12
得分:0 

#include <stdio.h>
#include <stdarg.h>

//#define EQ(a,b) (!strcmp((a),(b)))
//#define LT(a,b) (strcmp((a),(b))<0)
//#define LQ(a,b) (strcmp((a),(b))<=0)

typedef enum {OVERFLOW=-1,ERROR,FALSE,OK=1,TURE}Status;
typedef char KeyType;
/*数据元素*/
typedef struct{
KeyType key;
}ElemType;
typedef struct{
ElemType *elem;
int length;
}SSTable;

Status creat(SSTable *st,char *c){
int Len,i;
for(Len=0;c[Len];Len++);/*确定长度*/
(*st).length=Len;
(*st).elem=(ElemType *)malloc((Len+1)*sizeof(ElemType));
if(!((*st).elem)) exit(0);
for(i=1;i<=Len+1;i++){
(*st).elem[i].key=c[i-1];
}/*赋值*/

return OK;
}

main(){
int i;
char *c="ABCDEFGHIJK";
char a='D';

SSTable *st=(SSTable *)malloc(sizeof(SSTable));
creat(st,c);
for(i=1;i<=st->length+1;i++){
printf("\n%c",st->elem[i].key); }

//getch();
}

2007-05-12 14:00
YAXIONG
Rank: 1
等 级:新手上路
帖 子:123
专家分:0
注 册:2006-11-6
得分:0 
老大还是不行哦,,,,再帮下,,,非常的感谢,,,

喜欢~左岸~~..
2007-05-12 21:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-138668-1-1.html




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

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