указателями? И почему ошибка в последнем?
#include <iostream>
int main ()
{
using namespace std;
int wages[3] = {1,2,3};
int * p1 = wages; // указатель на первый элемент массива
int * p2 = &wages[0]; // то же, что p1
int (* p3)[3] = &wages; // то же, что p1, но указывает на весь массив
int * p4 = (int *) wages; // то же, что p1, + лишнее преобразование wages
//int * p5[3] = &wages; // ожидаю создание массива из 3х ссылок
cout << p1 << endl;
cout << p2 << endl;
cout << p3 << endl;
cout << p4 << endl << endl;
//cout << p5 << endl << endl;
cout << p1 + 1 << endl;
cout << p2 + 1 << endl;
cout << p3 + 1 << endl;
cout << p4 + 1 << endl << endl;
//cout << p5 + 1 << endl << endl;
cout << sizeof p1 << endl;
cout << sizeof p2 << endl;
cout << sizeof p3 << endl;
cout << sizeof p4 << endl << endl;
//cout << sizeof p5 << endl << endl;
return 0;
}
Это что за язык 👅?
Using namespace ты написал в int
Я так и не понял... (int *p1) и namespace std почему не на месте?
Обсуждают сегодня