当前位置:  技术问答>linux和unix

puts函数出问题

    来源: 互联网  发布时间:2016-07-09

    本文导语:  #include #include #include #include #include typedef struct{ char *ch; int len; }HString; void StrAssign(HString *T,char *chars){ int i = 0; T = (HString*)malloc(sizeof(HString)*10); if(T->ch!=NULL) free(T->ch); if(!T->ch); T->ch = (char*)malloc(10*sizeof(char)); i = s...


#include
#include
#include
#include
#include
typedef struct{
char *ch;
int len;
}HString;

void StrAssign(HString *T,char *chars){
int i = 0;
T = (HString*)malloc(sizeof(HString)*10);
if(T->ch!=NULL)
free(T->ch);
if(!T->ch);
T->ch = (char*)malloc(10*sizeof(char));

i = strlen(chars);
if(!i){
T->ch = NULL;
T->len = 0;
}
else{
T->len = i;
T->ch[i+1] = '';
for(;i>=0;i--){
T->ch[i] = chars[i];
}
}
}
int main()
{
HString *T;
HString *S1;
HString *S2;
int i;

char *tmp=NULL;
tmp = (char*)malloc(sizeof(char));

printf("Please input your  datan");
gets(tmp);
StrAssign(T,tmp);
puts(T->ch);
}
程序执行到puts后退出了
为什么。。。。

|
在StrAssign(T,tmp);之间加一行
T = (HString*)malloc(sizeof(HString));
然后把StrAssign函数里面的这行删掉T = (HString*)malloc(sizeof(HString)*10);

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 put():写字符
  • __put_user()和put_user()区别
  • java命名空间java.nio类charbuffer的类成员方法: put定义及介绍
  • http提交方式put用法详解 post与put请求方式区别
  • java命名空间javax.swing类componentinputmap的类成员方法: put定义及介绍
  • put_user 和 get_user 的详细使用
  • java命名空间javax.swing类inputmap的类成员方法: put定义及介绍
  • 关于UIManager的get、put
  • java命名空间javax.swing类actionmap的类成员方法: put定义及介绍
  • 怎样使用UIManager.put改变组件的默认大小?
  • java命名空间java.nio类doublebuffer的类成员方法: put定义及介绍
  • 各位大侠:我FTP到UnixWare服务器后,PUT本地的文件很快,到GET巨慢,why???
  • java命名空间javax.script类scriptenginemanager的类成员方法: put定义及介绍
  • 高分求WebShere的 env.put(Context.PROVIDER_URL, ”全不写出来“)的完整写法,在线等待。
  • java命名空间javax.script接口scriptengine的类成员方法: put定义及介绍
  • 在线等待:如何将long型数据转化为String型?或者如何将两个long型数据put进HashTable中?
  • java命名空间javax.script类abstractscriptengine的类成员方法: put定义及介绍
  • unix 下 C++实现 ftp 到另一台主机上 修改文件内容 !能不能直接在主机上修改 还是只能get下来本地修改完后 在put上去
  • java命名空间java.util.concurrent类delayqueue<eextendsdelayed>的类成员方法: put定义及介绍
  • JavaMail中props.put("mail.smtp.host", "???")后面的邮件服务器该填什么?
  • java命名空间java.nio类shortbuffer的类成员方法: put定义及介绍
  • PHP中模拟处理HTTP PUT请求的例子


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3