Нуб, работает над проблемой шифрования, и я хочу перебрать комбинации в массиве в C, то есть aaa, aab, aac, aba и т. Д., А затем передать каждую комбинацию в функцию (чтобы проверить, является ли эта комбинация правильный код).
Я могу напечатать то, что хочу, без проблем, то есть aa, ab, ba, bb, но не могу получить эти значения в моей временной переменной.
#include <stdio.h>
int main(void) {
char *word = "ab";
char * temp[3];
//temp[2] = '\0';
for (int i = 0; i < 2; i++){
for (int j = 0; j < 2; j++){
temp[0] = &word[i];
temp[1] = &word[j];
printf("%s\n", *temp);
// printf("%c", word[i]);
// printf("%c\n", word[j]);
// pass_temp_to_function(temp);
}
}
return 0;
}
Я получаю ab, ab, b, b, когда я должен получить aa, ab, ba, bb (с моим приведенным выше кодом), и не знаю, почему, как это исправить или как-то иначе найти ответ отсюда мой нубишский вопрос.