я делаю прерывания в ОС ( как известно, то в защищенном режиме они не работают )
мне нужно ту таблицу которую загрузил GRUB - обнулить
скиньте пример
Нужно оздать bash скрипт, который создает каталог и копирует туда файлы, имена которых начинаются с буквы А
Не получается сделать имено эту функцию задания директории поиска через аргументы, код for file in $2 не работает
for ... in
работает только со строчками: попробуй for file in `ls $2`
Что происходит в данном случае
int ** ptr = &arr;
initialization from incompatible pointer type
.Получается что далее ptr == arr == &arr
==
использованное в смысле "численно равно" действительно имеет место. Но типы этих трёх значений разные: int **
/int[4]
/int (*)[4]
Почему нельзя получить указатель на указатель на массив в данном случае?
#include <stdio.h>
int main(void)
{
int arr[4] = {1, 2, 3, 4};
int *pa = arr;
int ** ptr = &pa;
printf("%d", **ptr); // 1
return 0;
}
void __cdecl main()
.int main
вместо void main
( Роман ). Почему если считывать число как long double, то результат получается нормальным,
input 2 => output 8.000000 (%lf)
%lf
-- это не long double, а просто double. %f
-- это float, а long double -- это %Lf
. См. man scanf.Почитал, что ядро Linux использует стандарт C90,
хотелось бы писать на K&R C
Какой стандарт наиболее поддерживаемый сейчас и распространён среди программистов под настольные ОС
Получается что scanf срабатывает быстрее, это вообще как.
fflush(stdout)
после printf
:printf("Введите ваше имя ");
fflush(stdout);
scanf("%s",name);
char *name; //=new char[10]; ... scanf("%s",&name);
char name[10];
...
scanf("%s",name);
char *name = new char[10];
...
scanf("%s",name);