请问一下这段代码怎么解释?
char*temp,*temp1;
temp=AdapterName;
temp1=AdapterName;
while ((*temp!='\0')||(*(temp-1)!='\0'))
{
if (*temp=='\0')
{
memcpy(AdapterList[i],temp1,temp-temp1);
temp1=temp+1;
i++;
}
temp++;
}
AdapterNum=i;
for (i=0;i<AdapterNum;i++)
printf("\n%d- %s\n",i+1,AdapterList[i]);
printf("\n");
其中的temp-temp1是指针相减?不会产生负值吗?
这段代码主要实现的是什么功能?
先谢谢了
[解决办法]
出现负值是从右向左拷贝