то я видел ... но реализацию crypt функции не нашел.
// ...
{ "sha512", crypt_sha512, "$6$" },
// ...
Что делать если тебе почти 35 лет? Куда дальше двигаться?Всего 35... еще лет 20 (если здоровье нормальное) вполне себе "живчик".
Или кидать все нафигКардинально менять сферу деятельности без хорошей подушки очень рискованно (есть более емкое выражение).
printf("%d", 'A'); // expression statement
printf("%d", 'A');
Если дерево растёт бесконечно в глубину, то его можно обрабатывать, используя проход в ширину. То есть, известно, что если спускаться вниз по ветви, то до конца мы не дойдём, но на данном уровне дерево имеет конечный размер.
Если дерево растёт бесконечно в ширину, но при этом имеет конечную глубину (то есть, у узла не два наследника, а из бесконечно много), то можно использовать поиск в глубину.
порекомендовали.если 7-е русское издание то оно все кривое.
for(int i = 0; i < DISK_ARRAY_LEN; i++)
{
if((CHECK_DISK = fopen(disks[i], "r")) == NULL)
{
printf("Disk %s not found", disks[i]);
}
else
{
printf("Disk %s found!", disks[i]);
fclose(CHECK_DISK);
}
}
int main() {
char *disks[DISK_ARRAY_LEN] = {"C:", "D:", "/sys/"};
FILE *CHECK_DISK;
for (int i = 0; i < DISK_ARRAY_LEN; i++) {
CHECK_DISK = fopen(disks[i], "r");
if (CHECK_DISK == NULL) {
printf("Disk %s is not found", disks[i]);
}
else {
printf("Disk %s if found!", disks[i]);
}
fclose(CHECK_DISK); // Ладно возможно NULL
}
fclose(CHECK_DISK); // А тут что?
return 0;
}