Код: Выделить всё
void strochka(char** base, int e) //Функция сортировки строк
{
char* min;
char* temp;
int s;
for (int j = 0; j<e; j++) // Берёт с первой строки по последнюю и сравнивает её с остальными в массиве
{
min = base[j];
for (int i = j + 1; i<e; i++) // со второго элемента до конца файла
{
if ((strcmp(min,base[i]))==1) //Сравнение строк (Если min>base[i])
{
min = base [i]; //записываем в min, если найдётся строка меньше чем первая (ASCII)
s=i; //индекс минимального элемента
}
}
if ((strcmp(min,base[j]))==-1) // Если min<base[j], то выполнит
{
temp=base[j]; //записываем в temp значение, хранимое в base[j]
base[j]=base[s]; //записываем в base[j] значение, хранимое в base[s]
base[s] = temp; //записываем в base[s] значение, сохранённое в temp
}
}
for (int k=0;k<=(e-1);k++)
{
printf ("Элемент %d >> %s",k+1,base[k]);
}
}
temp=base[j]; //записываем в temp значение, хранимое в base[j]
base[j]=base[s]; //записываем в base[j] значение, хранимое в base[s]
base[s] = temp; //записываем в base[s] значение, сохранённое в temp
Я работаю с массивом и перезаписываю значения в ячейках массива или в квадратных скобках я указываю с какой областью памяти работать?
Другими словами я работаю с указателем или с массивами?
Если у кого-то есть чёткая информация про указатели и про работу указателя на указатель, пожалуйста напишите ресурс, какая-то каша в голове...(
Спасибо Огромное за помощь! Она так нужна...