我相对是 C 编程的初学者,并且对数组和指针感到非常困惑。
基本上我想要做的是将包含二进制的字符串扩展到指定的长度len;
(即 len=8 表示num[]=101
会产生"00000101"
)。
有人可以帮我理解这有什么问题吗?
const char * extendBinary(char num[], int len) {
char *number = #
int length = len;
int difference;
if(strlen(*num)<len) {
difference = len-strlen(num);
while(difference>0)
{
&number = strcat("0", &number);
difference--;
}
}
return number;
}