早教吧作业答案频道 -->其他-->
一段c++看的有点晕if((fds=(dhtfds*)malloc(mem))==NULL)gotoerror;mem=strlen(fn)+1;/*filename*/if((fname=(char*)malloc(mem))==NULL)gotoerror;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);
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
第二句是考虑到字符串结束会有一个结束符'\0',结束符不被strlen函数所考虑,所以拷贝字符串时,要多申请1字节的空间来放结束符.
第三句就是申请空间来放字符串了.
第四句,用拷贝函数将fn的值拷贝给fname
看了 一段c++看的有点晕if((...的网友还看了以下:
一段c++看的有点晕if((fds=(dhtfds*)malloc(mem))==NULL)got 2020-05-17 …
●判定"带头结点的链队列为空"的条件是 (56) 。(56) A.Q.front==NULL B.Q 2020-05-25 …
两题单链表逆置,求讲解1.p=head->next;head->next=NULL;while(p 2020-06-15 …
"呢一个moment我只系想我信得过既fds系我身边陪我同倾计...“"呢一个moment我只系 2020-06-30 …
DateTime?startDate=null;后面赋值格式化问题,在线等,急DateTime?st 2020-10-29 …
Direct3D创建顶点缓存HRESULTInitDirect3D(HWNDhWnd){\x05/* 2020-11-01 …
window.open("Sample.htm",null,*********)中的null是什么含 2020-11-01 …
数据结构.一个实现带头结点的逆序连接voidreverse(pointerh){pointerp,q 2020-11-17 …
SQL删除重复数据(求指点)有Fname表,字段为A,B,C,D数据如下:ABCDE1230.120 2020-12-24 …
linux内核中物理地址转换为虚拟地址一些不懂的地方,麻烦指点volatileunsignedlon 2021-01-02 …