Результаты поиска по запросу "pointers"

9 ответов

Вопрос о C / C ++, этого ответа нет.

исал код для многих шаблонов, но не смог написать для этого ..... даже не получая никаких подсказок, как поступить. Я хочу создать следующий вывод: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9... где ширина и высота ...

2 ответа

Спасибо, что я использовал не тот компилятор

о, это стало слишком запутанным для меня. Я просто не знаю, что не так с этим заданием: void *pa; void *pb; char *ptemp; char *ptemp2; ptemp = (char *)pa; ptemp2 = (char *)pb;Может кто-нибудь сказать мне, почему я получаю эту ошибку: ошибка: ...

7 ответов

И поскольку вы не изменяете параметр «matrix», «Pass By Reference» не имеет к этому никакого отношения.

отаю с программой, которая использует двумерные массивы строк (вероятно, не такие умные для начала, но да), и я хотел бы написать функцию, которая принимает один из этих массивов (скажем, массив1), делает независимая копия, и возвращает ее ...

ТОП публикаций

6 ответов

Вы также можете поместить массив в структуру на C.

у вы не можете передавать массивы в качестве аргументов функции? Я читал эту книгу на C ++, в которой говорится, что «нельзя передавать массивы в качестве аргументов функции», но никогда не объясняется, почему. Кроме того, когда я посмотрел его ...

7 ответов

http://msdn.microsoft.com/en-us/library/bebs9zyz(v=vs.80).aspx

ю, что это хешировалось много раз, но сегодня я натолкнулся на случай, который потряс мое понимание математики указателя / индекса массива. Как я всегда это понимал, & mybuff [10] и (& mybuff + 10) являются эквивалентными способами обращения к ...

1 ответ

По определению, сама структура находится по адресу 0. Из этого следует, что адрес поля, на которое указано (шаг 3 выше), должен быть смещением в байтах от начала структуры.

I C смещение определяется следующим образом. #define offsetof(st, m) \ ((size_t) ( (char *)&((st *)(0))->m - (char *)0 )) Почему это не вызовет ошибку сегментации, поскольку мы разыменовываем нулевой указатель? Или это своего рода хакерский ...

15 ответов

Союзы полезны в такой ситуации. Это как кастинг, но набор целевых типов ограничен.

фольклор говорит, что: Система типов существует по причине. Целые числа и указатели - это разные типы, в большинстве случаев приведение между ними является неправильной практикой, может указывать на ошибку проектирования и ее следует ...

5 ответов

Я надеюсь, что это дает нам немного лучшее понимание объектов в Ruby.

>> a = 5 => 5 >> b = a => 5 >> b = 4 => 4 >> a => 5 могу установить 'b', чтобы фактически быть 'a', чтобы в этом примере переменная a также стала равной четырем. Благодарю.

1 ответ

В этом случае, если базовый адрес массива равен XYZ, то arr + i = XYZ + i * sizeof (arr) / sizeof (struct large)

звестно, что если вы обращаетесь к элементу массива какarr[i] в C, что вы также можете получить доступ к элементу какi[arr]потому что они просто сводятся к*(arr + i) и сложение коммутативно. У меня вопрос, почему это работает для типов данных ...

5 ответов

Это C #, который использует C DLL

сматриваю исходный текст программы на C #, использующей библиотеку, написанную на C. Я наткнулся на эту строку и не был уверен, что это было: cvbimUNSAFE.GetImageVPA ((cvbim.IMG)cvImg.Image, 0, (void**)&lpImageBits, &pVPAT);Что такое объект ...