Що означає елемент ініціалізатора непостійний у C?

0 Comments 01:20

Рішення 1. Це не всередині функції, а це означає, що він має бути ініціалізатором, який призначається лише тоді, коли елемент оголошено, а це означає, що під час компіляції він має бути постійним значенням, чого не може бути malloc. Перемістіть рядок у головну функцію, і вона запрацює: C. 22 липня 2021 р

У C/C99/C++ це ініціалізатор необов'язкова частина декларатора. Він складається із символу «=», за яким слідує вираз або список виразів, розділених комами, у фігурних дужках (дужках).

Ця помилка має такі причини та способи вирішення. Ви намагалися ініціалізувати константу змінною, екземпляром визначеного користувачем типу, об’єктом або значенням, що повертається викликом функції.

Ініціалізація звичайних змінних проста: put = вираз після імені змінної в декларації, а змінна ініціалізується значенням виразу. Як і з усіма об’єктами, чи можете ви використовувати будь-який вираз чи лише постійний вираз, залежить від тривалості його зберігання.

Ініціалізатор задає початкове значення для об’єкта даних і є необов’язковим у декларації даних. Чи дійсний ініціалізатор для конкретної декларації, залежить від типу та класу зберігання об’єкта, який потрібно ініціалізувати.

Щоб виправити цю помилку. Якщо оголошення є оператором Const, переконайтеся, що константа ініціалізована літералом, попередньо оголошеною константою, елементом переліку або комбінацією літералів, констант і членів переліку в поєднанні з операторами.

Related Post

Що корисно їсти щодня, щоб схуднути?Що корисно їсти щодня, щоб схуднути?

Їжа, яка ви повинні їсти втратити вага яблука Ці хрусткі красуні мають низьку калорійність, високий вміст клітковини та ситні властивості, які сприяють зниженню ваги. вага. … Спаржа. Ніжні стебла спаржі,