double **p = 0;
int size = 0;
cout << "Введите размер массива: ";
size = inputInt();
cout << "Размер массива: " << size << endl;
if (size <= 1) {
size = 1;
}
p = new double*;
*p = new double[size];
for (int i = 0; i < size;i++) {
p[0][i] = 0;
}
p[0][0] = 2;
p[0][size - 1] = 2;
for (int i = 0; i < size;i++) {
cout << p[0][i] << "\t";
}
delete *p;
delete[] p;
double **p = 0;
int size = 0;
cout << "Введите размер массива: ";
size = inputInt();
cout << "Размер массива: " << size << endl;
if (size <= 1) {
size = 1;
}
p = new double*[size];
for (int i = 0; i < size;i++) {
p[i] = new double(0);
}
**p = 2;
*p[size - 1] = 2;
cout << "\n";
for (int i = 0; i < size;i++) {
cout << setw(10) << *p[i] << " | ";
}
cout << "\n";
for (int i = 0; i < size;i++) {
cout << setw(10) << p[i] << " | ";
}
for (int i = 0; i < size;i++) {
delete[] p[i];
}
delete[] p;
double **p = 0;
int size = 0;
cout << "Введите размер массива: ";
size = inputInt();
cout << "Размер массива: " << size << endl;
if (size <= 1) {
size = 1;
}
p = new double*;
*p = new double[size];
for (int i = 0; i < size;i++) {
p[0][i] = 0;
}
p[0][0] = 2;
p[0][size - 1] = 2;
for (int i = 0; i < size;i++) {
cout << p[0][i] << "\t";
}
double value = 2;
double *index = &value; // Передаем указателю адрес переменной value;
double **p = &index;
double **p = new double*; // динамическое выделение памяти под указатель double
double value = 2;
double *index = new double; // динамическое выделение памяти под объект типа double
index = &value; // Передаем указателю адрес переменной value;
p = &index; // передаем указателю адрес указателя index;
cout << "Адрес value: " << &value << "\n";
cout << "В index хранится адрес value: " << index << "\n";
cout << "Адрес index: " << &index << "\n";
cout << "В p хранится адрес index: " << p << "\n";
cout << "В *p хранится значение index: " << *p << "\n";
cout << "В **p хранится значение value: " << **p << "\n";
delete p;
delete index;
return 0;