Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Чтение и запись структуры в файл Была дана задача на лабораторной. Больные. Составить Записать в файл следующие данные о больных: фамилия и инициалы, возраст, диагноз, дата постановки на диспансерный учет. Организовать выбор по заданному диагнозу; выбранных упорядочить по возрасту. Я смог реализовать это через fread fwrite, но возникает проблема что считываются непонятные символы (захватывает мусор из памяти) и я не понимаю... https://www.cyberforum.ru/ c-beginners/ thread2869862.html C (СИ) Вычислить значение выражения
Напишите код здесь
C (СИ) Сортировка двумерного массива Помогите отсортировать двумерный массив по возрастанию элементов первого столбца Например: 4 2 5 7 5 8 1 6 3 Должно получится: 1 6 3 https://www.cyberforum.ru/ c-beginners/ thread2869626.html C (СИ) Ошибка средств компоновщика LNK2019 Ошибка LNK2019 ссылка на неразрешенный внешний символ _main в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ). Ошибка LNK1120 неразрешенных внешних элементов: 1 task_1 Не могу понять что не так. Помогите пожалуйста. #include <stdio.h> #include <windows.h> int mine() { https://www.cyberforum.ru/ c-beginners/ thread2869460.html
Открывается окно не влезающее в экран C (СИ)
Установил на XP Borland 3.1 Открывается окно не влезающее в экран Подскажите пожалуйста
C (СИ) Структура данных вектор, который имеет двойные указатели https://www.cyberforum.ru/ c-beginners/ thread2869399.html
" Создать абстрактный тип данных (структуру) - вектор, который имеет двойные указатели и количество элементов. Определите функции инициализации, удаления вектора, установки / изменения размера, доступ к элементам вектора, вычисление суммы четных элементов вектора.В функции main должно выполняться сложение вектора с номером. " Расшифруйте немного прошу) Впервые сталкиваюсь с такой задачей.....
C (СИ) Сравнение трех элементов в данном участке кода я сравниваю три величины,можно ли сделать как-то короче ?А также выдает почему то если во всех трех массивах одинаково,то еще и для массива c выводит отдельно if (mina == minb && mina == minc){ max = mina; printf("Максимальные минимумы в массивах a и c и b\n"); } if (mina > minb && mina == minc){ max = mina; printf("Максимальные минимумы в... https://www.cyberforum.ru/ c-beginners/ thread2869254.html C (СИ) Программа подсчёта слов в строке
Что не так в решении? Выдаёт ноль #include<stdio.h> int main(void) { char str;
C (СИ) Скорость работы кода https://www.cyberforum.ru/ c-beginners/ thread2868051.html
Вот допустим есть в главной функции цикл на 1000 итераций. Он заполняет по расчетной формуле массив, на 1000 элементов. Есть еще доп.функция, которая должна проверять элементы массива на определенное условие. В каком случае работа будет быстрее и будет ли? Вариант 1 Вызывать 1000 раз доп.функцию, на каждой итерации цикла, для проверки условия. Вариант 2 После первого цикла, создать...
C (СИ) Разделение строки на элементы, по указанным символам, без использования <string.h> #include <stdio.h> int main() { char *str = "qtga+agafg+1354"; size_t p = 1; while (*str++ != '\0') { // Перебираем строку до нуля if (*str == '+') { // Ищем символ на котором прерываемся return p; p++; // шагаем дальше } https://www.cyberforum.ru/ c-beginners/ thread2867876.html
C (СИ) Запись из файла в массив int через fread
Добрый день всем посетителям этого сайта. Столкнулся с несколько неожиданной для меня проблемой, а гуглинг не выдал ничего кроме того, что я уже делал (возможно, плохо искал). Экспозиция такова: мне необходимо считать данные из любого файла и рассчитать CRC. Я худо-бедно реализовал все функции, однако само получение данных стало слабым звеном. Файл открыт в формате чтения "rb". Сперва пробовал...
C (СИ) Атрибуты для начинающих: правильное использование access https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html Ранее мне не доводилось использовать в своём коде атрибуты. Прочитал, вдохновился, попробовал - и ожидаемо получил малопонятную ошибку. Использую gcc 8.1 (в составе MinGW-w64). Флаги: -Wall, -Wextra, -Wpedantic, -Werror, -Wstrict-prototypes (и некоторые другие, которые к теме вообще отношения не имеют; такой набор - чтоб... https://www.cyberforum.ru/ c-beginners/ thread2867770.html
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
06.09.2021, 16:43 0

error C2143: syntax error: missing ';' before '{' - C (СИ) - Ответ 15698073

06.09.2021, 16:43. Показов 2553. Ответов 17
Метки (Все метки)

Ответ

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Так а почему вы пытаетесь определить одну функцию внутри другой? В С такого нет.
Точнее это расширение gcc. Стандартом не является, как следствие, майкрософтовским cl (судя по виду ошибки) не компилируется.

Цитата Сообщение от Omion Посмотреть сообщение
#include <conio.h>
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
В С такого нет.
По крайней мере в стандартном.

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
the function has been deprecated in the third corrigendum to the C99 standard and removed altogether in the C11 standard.
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Если компилятору ставить команду (-std=c11), получается компилятор будет пропускать данную функцию.
У меня он даже с std=c17 пропускает. Матерится, на чём свет стоит, но пропускает...
Код
andrew@itandrew:~/prog/c/other$ gcc -Wall in_func.c 
in_func.c: In function ‘test’:
in_func.c:7:9: warning: implicit declaration of function ‘gets’; did you mean ‘fgets’? [-Wimplicit-function-declaration]
    7 |         gets(a);
      |         ^~~~
      |         fgets
/usr/bin/ld: /tmp/ccncVxbg.o: в функции «test.2495»:
in_func.c:(.text+0x31): предупреждение: the `gets' function is dangerous and should not be used.
andrew@itandrew:~/prog/c/other$ ./a.out 
blah blah blah
14 simbols
blah blah blah
andrew@itandrew:~/prog/c/other$ gcc -Wall -std=c17 in_func.c 
in_func.c: In function ‘test’:
in_func.c:7:9: warning: implicit declaration of function ‘gets’; did you mean ‘fgets’? [-Wimplicit-function-declaration]
    7 |         gets(a);
      |         ^~~~
      |         fgets
/usr/bin/ld: /tmp/cc4yPDRd.o: в функции «test.2085»:
in_func.c:(.text+0x31): предупреждение: the `gets' function is dangerous and should not be used.


Вернуться к обсуждению:
error C2143: syntax error: missing ';' before '{' C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2021, 16:43
Готовые ответы и решения:

Программа учета покупок - Error C2143: syntax error: missing ';' before 'type'
Нужно написать программу учёта покупок (название и цена товара) в магазине, данные хранить в...

Syntax error: missing ';' before 'string'
Здравствуйте, помогите, пожалуйста, найти ошибку: #include &quot;stdafx.h&quot; #include &quot;conio.h&quot;...

Syntax error: missing ';' before 'type'
Подскажите пожалуйста не могу разобраться с ошибками!! Уже запуталась...:-//---------------...

Syntax error: missing ';' before 'type'
#include &lt;stdio.h&gt; int main(){ int x = 5,y = 3; void swap (int *a, int *b); swap (&amp;x,...

17
06.09.2021, 16:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2021, 16:43
Помогаю со студенческими работами здесь

Ошибки компилятора Syntax error:missing ')' before 'constant'
Здрасте уважаемые Гуру! Пытаюсь компилировать код и никак немогу понять что ж хочет от меня...

Ошибка: Error 1 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Пытаюсь написать программу для решения определённых интегралов методом &quot;средних прямоугольников&quot;,...

Ошибка: error C2143 функция void deleteEnd(void)
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; #include&lt;conio.h&gt; #define MAXNAME 56...

Ошибки: "Declaration missing" и "Declaration syntax error"
typedef struct Node{ pacient value; //ошибка тут struct Node *next; }NODE, *pNODE; Выдаёт...

Error E2188 expression syntax
Error E2188 expression syntax Из-за чего может быть? Кавычками отметила место на которое...

Syntax error; found 'identifier' expecting '}'
Здравствуйте! #define MAX_BUF 1000 struct List { char num; List* next; }; ...

Работа с файлами и ошибка Syntax error before `{' token
помогите с ошибкой (0.cpp:122: error: syntax error before `{' token) говорит здесь ошибка: ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru