一段c++ 看的有点晕 if((fds=(dhtfds *)malloc(mem))==NULL)goto error;mem=strlen(fn)+1; /* file name */ if((fname=(char *)malloc(mem))==NULL)goto error;strcpy(fname,fn);

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 15:12:16
一段c++ 看的有点晕 if((fds=(dhtfds *)malloc(mem))==NULL)goto error;mem=strlen(fn)+1; /* file name */ if((fname=(char *)malloc(mem))==NULL)goto error;strcpy(fname,fn);

一段c++ 看的有点晕 if((fds=(dhtfds *)malloc(mem))==NULL)goto error;mem=strlen(fn)+1; /* file name */ if((fname=(char *)malloc(mem))==NULL)goto error;strcpy(fname,fn);
一段c++ 看的有点晕
if((fds=(dhtfds *)malloc(mem))==NULL)goto error;
mem=strlen(fn)+1; /* file name */
if((fname=(char *)malloc(mem))==NULL)goto error;
strcpy(fname,fn);

一段c++ 看的有点晕 if((fds=(dhtfds *)malloc(mem))==NULL)goto error;mem=strlen(fn)+1; /* file name */ if((fname=(char *)malloc(mem))==NULL)goto error;strcpy(fname,fn);
第一句反正是申请一个大小为mem的空间,具体什么作用我也不知道,要结合程序其他部分来看,如果申请失败,则转向执行错误处理代码;
第二句是考虑到字符串结束会有一个结束符'\0',结束符不被strlen函数所考虑,所以拷贝字符串时,要多申请1字节的空间来放结束符.
第三句就是申请空间来放字符串了.
第四句,用拷贝函数将fn的值拷贝给fname

一段c++ 看的有点晕 if((fds=(dhtfds *)malloc(mem))==NULL)goto error;mem=strlen(fn)+1; /* file name */ if((fname=(char *)malloc(mem))==NULL)goto error;strcpy(fname,fn); 中国民族资本主义产生的原因是什么?fds 常用英文缩写平时生活中用的,尤其是发短信的时候用的,比如you=u,know=knw,fds=friends之类的,刚出国留学,跟外国朋友发短信都是这些缩写,看的头晕……求高人指点…… c语言if语句的问题有一段代码要求写出流程图,其中有一段不知道该怎么写流程图.if(x>max)max=x;if(x C语言 while语句的一段程序while (P = NULL)if (p->data = e) { p=p->next; *i = *i+1;}else break;对这段程序有点疑问:while循环体是哪一部分呢?else似乎是在循环体外的? 一个C语言程序的解释问题,三个数取最大值的其中有一段max=a;if(max sdf鸡皮肤是怎么形成的 fds从小得了鸡皮肤,一直在看有关的知识,希望有天能治好,看到别人光滑的皮肤,自己怎么就没有呢? 请告诉指导正则表达式,获取第2个逗号与第3个逗号之间的内容sfdsfds,343fds,ewew,343fds, C语言里面的这一段语句是什么意思if(fabs(a) regional FDs 和 regional 财务方面的~不要用google翻译好嘛? 一个革字旁加个詹读什么?fds 一个革字旁加个詹读什么?fds 当a=2,b=3,c=4,d=5时,执行下面一段程序后x的值为if(a>b)  if(c 一段看星星的感受 .当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是if (a 当a=1,b=3,c=5,d=4 ,执行完下面一段程序后x 的值是 ( ) if(a c语言中不明白的一段话if(d) x=1;else x=-1;中的d为什么才能符合条件啊? C语言程序有点看不明白 inc_Ll>=0 ?0.1:-0.1是什么意思