私は比較的 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;
    }