【发布时间】:2020-08-01 03:19:10
【问题描述】:
我首先将第二个字符串复制到第一个字符串中。然后我会从函数返回 string1 指针。然后我用 %p 和 (void*) 打印出第一个字符串的起始地址。这是正确的方法吗?
printf("address: %p \n", (void*)functionstrcpy(stringnumber1,stringnumber 2));
return 0;
}
char *functionstrcpy(char *stringnumber1,char *stringnumber2)
{
//calculation
return stringnumber1;
}
【问题讨论】:
-
int length2 = strlen(str2); for(i = 0; i < length2; i ++ )运行两次str2。for(i = 0; str2[i]; i ++ )只有一次。两者都正确,第二个可能更快。 -
谢谢你的建议,我看到我朋友是这样写的。但我对此并不熟悉,所以我没有尝试过这种方式哈哈
标签: c pointers c-strings strcpy function-declaration