Результаты поиска по запросу "pointer-arithmetic"
В этом случае, если базовый адрес массива равен XYZ, то arr + i = XYZ + i * sizeof (arr) / sizeof (struct large)
звестно, что если вы обращаетесь к элементу массива какarr[i] в C, что вы также можете получить доступ к элементу какi[arr]потому что они просто сводятся к*(arr + i) и сложение коммутативно. У меня вопрос, почему это работает для типов данных ...
Указатель / разница адресов [дубликаты]
На этот вопрос уже есть ответ: C / C ++: арифметика указателей [/questions/11713929/c-c-pointer-arithmetic] 6 ответов Почему разница между двумя адресами неправильная?http: //codepad.org/NGDqFWj [http://codepad.org/NGDqFWjJ] #include<stdio.h> ...
Арифметика указателя точности байтов в C, когда sizeof (char)! = 1
Как можно переносить указательную арифметику с точностью до одного байта? Имейте в виду, что: char не 1 байт на всех платформахsizeof(void) == 1 доступно только как расширение в GCCХотя некоторые платформы могут иметь ограничения на ...
C / C ++: арифметика указателей
Я немного читал в арифметике с указателями и натолкнулся на две вещи, которые я не мог понять и не знаю, как они используются.
Арифметика указателя в C
Рассмотрим следующий фрагмент кода: int (*p)[3]; int (*q)[3]; q = p; q++; printf("%d, %d\n", q, p); printf("%d\n", q-p);Я знаю, что арифметика указателей является интеллектуальной, а это означает, что операцияq++ достиженияq достаточно байтов, ...
Почему при смене подписи main возникает ошибка segfault?
Я пытаюсь разобраться в C и написал эту программу, которая отображает килобайт моей оперативной памяти в случайном месте. Вот код, и он отлично работает:
заявление. Но, похоже, мне придется больше узнать об итераторах. Они все еще очень новые и до этого неизвестного мне поста. Еще раз спасибо. Вы, вероятно, просто сэкономили мне дни на изучение томов литературы по C ++.
небольшого программирования на C я решил перейти прямо на C ++. Сначала я был рад присутствию класса string и возможности обрабатывать строки как целые единицы вместо массивов символов. Но вскоре я обнаружил, что строки в стиле C имеют ...
Доступ к значениям массива с помощью арифметики указателей и подписки в C
Я продолжаю читать, что в C использование арифметики с указателями обычно быстрее, чем подписка для доступа к массиву. Это правда даже с современными (предпо...