Size: a a a

2019 September 15

СК

Серверный Кит in Offtop++
Dima
D никогда популярным не был
так и что?
источник

D

Dima in Offtop++
А с++ мейнстрим
источник

СК

Серверный Кит in Offtop++
на сипипи ты работу найдешь с шансом ниже чем рубисту
источник

СК

Серверный Кит in Offtop++
он живой, просто им мало кто пользуется, как и D
источник

DW

Denis Wolf in Offtop++
Если уж так говорить мейнстрим это си
источник

СК

Серверный Кит in Offtop++
Серверный Кит
я sigsegv словил
все, пофиксил, переписал парсер весь нахуй
источник

СК

Серверный Кит in Offtop++
источник
2019 October 23

EH

E1 (не бот) Hephaestus in Offtop++
такое впечатление, что меня знатно наебывают
я хочу сделать двухмерный массив 5 на 5, для этого выделяю память на 5 указателей на указатели на int:
int **pptr = (int**)calloc(5, sizeof(int));
и в значению каждого указателя адрес которого хранит pptr присваиваю адрес куска памяти на пять елементов int
   for(int i = 0; i<5; i++)
   {
       *(pptr+i)=(int*)calloc(5,sizeof(int));
   }  

по идее pptr хранит адрес какого то указателя в значение котрого мы запишем адрес начала куска памяти который вернёт calloc. но как это работает если pptr не указывает на какой либо указатель?

при этом если просто создать
int **pptr
и попытаться присвоить указателю, адрес которого он хранит, значение,
int *pptr = &something
то мы получим ошибку сегментации, ясное дело, pptr не хранит адрес какого либо указателя.
но почему такое не происходит когда я присваиваю *pptr адрес куска памяти который мне вернет calloc ведь pptr не хранит адрес какого либо указателя
источник
2019 October 28

i

itsbyme in Offtop++
E1 (не бот) Hephaestus
такое впечатление, что меня знатно наебывают
я хочу сделать двухмерный массив 5 на 5, для этого выделяю память на 5 указателей на указатели на int:
int **pptr = (int**)calloc(5, sizeof(int));
и в значению каждого указателя адрес которого хранит pptr присваиваю адрес куска памяти на пять елементов int
   for(int i = 0; i<5; i++)
   {
       *(pptr+i)=(int*)calloc(5,sizeof(int));
   }  

по идее pptr хранит адрес какого то указателя в значение котрого мы запишем адрес начала куска памяти который вернёт calloc. но как это работает если pptr не указывает на какой либо указатель?

при этом если просто создать
int **pptr
и попытаться присвоить указателю, адрес которого он хранит, значение,
int *pptr = &something
то мы получим ошибку сегментации, ясное дело, pptr не хранит адрес какого либо указателя.
но почему такое не происходит когда я присваиваю *pptr адрес куска памяти который мне вернет calloc ведь pptr не хранит адрес какого либо указателя
1. Ты выделяешь память на 5 интов, а тебе нужна память на 5 указателей на инт. В каллоке поменяй
sizeof(int)
на
sizeof(int *)

2. pptr указывает на область памяти, в которую ты спокойно можешь пихать другие указатели.

3.
int **pptr;
компилятор выделит память под указатель, а что в ней будет записано уже неизвестно, поэтому, когда ты пытаешься изменить значение, используя указатель, ты не знаешь, к какой области будет обращение и насколько оно будет удачным.
int *ptr1;
int *ptr2 = malloc(sizeof(int));

*ptr1 = 5; // ошибка, мы не знаем, куда указывает ptr
*ptr2 = 5; // malloc вернул адрес, в который спокойно можно записать интовое значение

4. Вообще не понял про что ты спрашивал
источник
2019 November 27

BQ

Black Qat in Offtop++
Rip((I
источник

Б

Брахма in Offtop++
Black Qat
Rip((I
Ты чо тут делаешь
источник

BQ

Black Qat in Offtop++
Брахма
Ты чо тут делаешь
Я искал плюсеров!
источник
2019 November 28

D

Din in Offtop++
Нашёл
источник

BQ

Black Qat in Offtop++
Din
Нашёл
Да нашел
источник
2019 December 06

Б

Брахма in Offtop++
Здрасти
источник

Б

Брахма in Offtop++
Такой вопрос
источник

Б

Брахма in Offtop++
ios_base::sync_with_stdio(false); cin.tie(NULL);
источник

Б

Брахма in Offtop++
Шо эта штука делает
источник

BQ

Black Qat in Offtop++
Брахма
ios_base::sync_with_stdio(false); cin.tie(NULL);
Чувак, я плюсы - учу, советую go to google
источник

IL

Ilya Leshchik in Offtop++
Брахма
ios_base::sync_with_stdio(false); cin.tie(NULL);
Ускореят ввод, когда много input данных помогает не влететь в TL
источник