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

1 ответ

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

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

3 ответа

Указатель / разница адресов [дубликаты]

На этот вопрос уже есть ответ: C / C ++: арифметика указателей [/questions/11713929/c-c-pointer-arithmetic] 6 ответов Почему разница между двумя адресами неправильная?http: //codepad.org/NGDqFWj [http://codepad.org/NGDqFWjJ] #include<stdio.h> ...

7 ответов

Арифметика указателя точности байтов в C, когда sizeof (char)! = 1

Как можно переносить указательную арифметику с точностью до одного байта? Имейте в виду, что: char не 1 байт на всех платформахsizeof(void) == 1 доступно только как расширение в GCCХотя некоторые платформы могут иметь ограничения на ...

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

1 ответ

Как происходит арифметика пустых указателей в GCC

6 ответов

C / C ++: арифметика указателей

Я немного читал в арифметике с указателями и натолкнулся на две вещи, которые я не мог понять и не знаю, как они используются.

2 ответа

Арифметика указателя в C

Рассмотрим следующий фрагмент кода: int (*p)[3]; int (*q)[3]; q = p; q++; printf("%d, %d\n", q, p); printf("%d\n", q-p);Я знаю, что арифметика указателей является интеллектуальной, а это означает, что операцияq++ достиженияq достаточно байтов, ...

4 ответа

Почему при смене подписи main возникает ошибка segfault?

Я пытаюсь разобраться в C и написал эту программу, которая отображает килобайт моей оперативной памяти в случайном месте. Вот код, и он отлично работает:

7 ответов

Арифметика указателя точности байтов в C, когда sizeof (char)! = 1

2 ответа

 заявление. Но, похоже, мне придется больше узнать об итераторах. Они все еще очень новые и до этого неизвестного мне поста. Еще раз спасибо. Вы, вероятно, просто сэкономили мне дни на изучение томов литературы по C ++.

небольшого программирования на C я решил перейти прямо на C ++. Сначала я был рад присутствию класса string и возможности обрабатывать строки как целые единицы вместо массивов символов. Но вскоре я обнаружил, что строки в стиле C имеют ...

11 ответов

Доступ к значениям массива с помощью арифметики указателей и подписки в C

Я продолжаю читать, что в C использование арифметики с указателями обычно быстрее, чем подписка для доступа к массиву. Это правда даже с современными (предпо...