紧急求助C语言问题,麻烦高手帮一下忙,先谢了

typedefstructnode{charstr;structnode*next;}node;typedefstruct{node*head,*tail;intleng... typedef struct node{
char str;
struct node *next;
}node;
typedef struct{
node *head,*tail;
int length;
}Lstring;
void initstr(Lstring *Q)
{
Q->head=(node *)malloc(LEN);
Q->tail=Q->head;
if(Q->head)
{
Q->tail->next=NULL;
Q->length=0;
printf("成功建立空串\n");
}
else
printf("建立空串失败\n");
}
void main()
{
int n;
Lstring *Q,*X;
printf("申请空间,建立两个空串\n");
initstr(Q);
initstr(X);
Choicestr();
while(1)
{
printf("请输入你的选择\n");
scanf("%d",&n);
switch(n)
{
case 1:
printf("输入两个字符串\n");
strinput(Q);
strinput(X);
break;
case 2:
int i;
printf("输入要插入字符串的位置\n");
scanf("%d",&i);
strinsert(Q,i,X);
break;
case 3:
printf("输入要删除的字符的次序\n");
scanf("%d",&i);
strdelete(Q,i);
break;
case 4:
i=strcompare(Q,X);
if(i<0)
printf("第二个字符串大\n");
if(i=0)
printf("两个字符串一样大\n");
if(i>0)
printf("第一个字符串大\n");
break;
case 5:
Lstring *Y;
initstr(Y);
strconcat(Y,Q,X);
break;
case 6:
int j;
Lstring *H;
initstr(H);
printf("输入子串在主串中的位置和长度\n");
scanf("%d%d",&i,&j);
substring(Q,H,i,j);
break;
case 7:
Clearstr(Q);
Clearstr(X);
break;
case 8:
exit(0);
break;
default:
printf("输入数据有误!请重新输入\n");
break;
}
}
}
--------------------Configuration: 串的系列操作(待定) - Win32 Debug--------------------
Compiling...
串的系列操作(待定).cpp
d:\串的系列操作(待定).cpp(185) : warning C4700: local variable 'Q' used without having been initialized
d:\串的系列操作(待定).cpp(186) : warning C4700: local variable 'X' used without having been initialized
d:\串的系列操作(待定).cpp(221) : warning C4700: local variable 'Y' used without having been initialized
d:\串的系列操作(待定).cpp(227) : warning C4700: local variable 'H' used without having been initialized

串的系列操作(待定).obj - 0 error(s), 0 warning(s)
还是不懂,请你再讲清楚一点好吗,谢谢
展开
 我来答
百度网友5803c9a
2010-10-18 · TA获得超过2162个赞
知道小有建树答主
回答量:891
采纳率:0%
帮助的人:1218万
展开全部
你只建立了Q、X、Y、H这几个指针变量,但并没有使用malloc等为指针申请内存

定义指针变量后,这个变量并没有内存空间
你需要进行动态内存分配,分配给它内存才能用

初始化了Q->head
但没有初始化Q
Q这个时候指向的内存是随机的,不是你想要的内存
milkbo123
2010-10-18 · TA获得超过131个赞
知道答主
回答量:133
采纳率:0%
帮助的人:70.9万
展开全部
你的问题是什么啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
firefly8212
2010-10-18 · TA获得超过5667个赞
知道小有建树答主
回答量:826
采纳率:0%
帮助的人:323万
展开全部
你定义了指针。。但没有new....使用当然不行了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式