标题:[求助]编译的时候,为什么会响铃?
只看楼主
iaai315313
Rank: 1
等 级:等待验证会员
帖 子:7
专家分:0
注 册:2007-4-27
 问题点数:0 回复次数:1 
[求助]编译的时候,为什么会响铃?

VC6.0+win2003,编译时,产生如同printf("\a")的效果,是因为有什么错误吗?

code:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct
{
char *ch;
int length;
}HString;

void HStrInit(HString *s)
{
s->ch=NULL;
s->length=0;
}

void StrAssign(HString *s,char *ts)
{
int len=strlen(ts);
if(len)
{
s->ch=(char *)malloc(len+1);//'\0'
strcpy(s->ch,ts);
s->length=len;
}
}

void Concat(HString *s,HString *d)
{
int n=0,len=d->length;
if(!len)
{
printf("ERROR d->length\n");
return;
}
s->ch=(char *)realloc(s->ch,s->length+len);
for(n=s->length;n<s->length+len;n++)
s->ch[n]=d->ch[n-s->length];
s->length+=d->length;
}

void main()
{
HString s,d;
HStrInit(&s);
HStrInit(&d);
char *t1="for test!";
char *t2="128";
StrAssign(&s,t1);
StrAssign(&d,t2);
//StrCpy(&d,&s);
//InsertStr(&s,9,&d);
Concat(&s,&d);
printf("%s %d\n",s.ch,s.length);
}

搜索更多相关主题的帖子: 编译 HString char include void 
2007-07-02 09:35
iaai315313
Rank: 1
等 级:等待验证会员
帖 子:7
专家分:0
注 册:2007-4-27
得分:0 
把*t1和*t2换成其它的字串就没响了,不知咋回事.
2007-07-06 15:49



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




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

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