У меня есть двумерный массив символов, я хочу поменять две строки этого массива. Я могу думать об этой функции.Преобразование двух строк 2-мерного массива символов в C
char str[5][5];
swap(str[i],str[j]);
void swap(char * p, char *q) {
char *temp;
temp = p;
p = q;
q = temp;
}
Эта функция не работает. я пришел с этим,
char ** temp1;
char ** temp2;
temp1 = &str[i];
temp2 = &str[j];
*temp1 = str[j];
*temp2 = str[i];
Это не работает, либо, пожалуйста, предложить мне правильный способ сделать эту задачу.
Отправляйте длину функции 'swap' и добавьте в нее цикл, поменяв каждый элемент. –