Что происходит в данном случае
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);Например : система узнает какой процессрр и конкретно под него делает автоматически конфигурацию.
можно возвращать либо ссылку, либо указатель.
Что будет в данном случае наиболее верно и почему?
myClass->summ(10).retract(4).div(2).cast(1); -- возвращай ссылку, хочешь myClass->summ(10)->retract(4)->div(2)->cast(1); -- возвращай указатель. В остальном нет никакой разницы.Конструктор копирования достаточно сложный.
при компиляции файла copy.c вылетают ошибки
In function `main':
copy.c:(.text+0x67): undefined reference to `usageErr'
copy.c:(.text+0xb6): undefined reference to `errExit'
copy.c:(.text+0x122): undefined reference to `errExit'
gcc copy.c error_functions.c -o copy Имеются два числа a и b, как найти (a/b) mod m?
error: unknown warning option '-Wno-unused-lambda-capture'; did you mean '-Wno-unused-parameter'? [-Werror,-Wunknown-warning-option]
прошу поясните вкратце что за ошибка
find -type f -print0 | xargs -0 sed -i 's/-Wno-unused-lambda-capture//g'думаю что установил неправильные зависимости
Вопрос #1: Как устранить кавычки из вывода?
Вопрос #2: Как пропустить весь этот список пропустить через команду "ufw deny from"?
... | tr -d \" | xargs -r ufw deny from... | tr -d \" | xargs -r -n1 ufw deny from Почему в С допускают такое?
If an attempt is made to modify an object defined with a const-qualified type through use
of an lvalue with non-const-qualified type, the behavior is undefined.const char *, а возвращает char *? Чтобы показать, что сама она свой аргумент не изменяет, но чтобы не заставлять всех её пользователей делать приведение типа у результата. Я бы сказал, что проблема в этой функции, но она настолько старая, что никто не будет чинить её прототип.char *strchr(char *, char) и const char *strchr(const char *, char), но в С нет перегрузки функций.