Тема: Додати змінну в властивість масиву
dataset->First();
int i = 0;
while(!dataset->Eof)
{
i++;
dataset->Next();
}
AnsiString PK[3][i];
Підкажіть будб-ласка. Що я роблю не вірно. Я хочу додати кількість стовпців для масиву
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Додати змінну в властивість масиву
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
dataset->First();
int i = 0;
while(!dataset->Eof)
{
i++;
dataset->Next();
}
AnsiString PK[3][i];
Підкажіть будб-ласка. Що я роблю не вірно. Я хочу додати кількість стовпців для масиву
[C++ Error] DBComparisonOne.cpp(42): E2313 Constant expression required
Який компілятор, які опції? Змінна для визначення кількості елементів в масиві може використовувати тільки з C++11.
C++Builder 6. Як мені тоді бути, ставити приблизну кількість?
Маю ще одне запитання, як дізнатися для циклу скільки значень має масив
Constant expression required -> Потрібно константне вираз, або створіть статичний масив (наприклад AnsiString PK[3][10]) або динамічний знизу є приклад але й я не знаю чи він буде робить.
dataset->First();
int i = 0;
while(!dataset->Eof)
{
i++;
dataset->Next();
}
AnsiString **PK= new AnsiString*[i];
for (int j = 0; j < 3; j++)
{
PK[j] = new AnsiString[3];
}
Для масиву рядків в VCL краще використовувати TStringList. У вас буде щось типу
TStringList *PK[3];
for (int j = 0; j < 3; j++) {
PK[j] = new TStringList;
}
Але все залежить від того, що ви далі плануєте із ним робити.
Кількість елементів в масиві ніде не зберігається. Якщо розмір прописаний жорстко, то можна зробити sizeof(A)/sizeof(A[0]). Якщо ж передається посиланням - треба передавати ще й розмір окремим параметром. А в TStringList є властивість Count.
Дякую за приклади
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися