Описание тега array-address

2 ответа

Выражение должно быть изменяемым lvalue

typedef struct state1_s { u8 size; u8 state; } state1_t; typedef struct state2_s { u8 size; u8 state[2]; } state2_t; typedef struct state3_s { u8 code; u8 count; }state3_t; У меня есть эти три структуры. Когда я делаю следующее state1_t comp[8]; sta…
10 сен '14 в 16:45
3 ответа

Адрес массива с размером больше 3

Какова математическая функция, которая дает адрес массива с более чем 3 измерениями? Я уже знаю что за массив a[x][y] с 2 размерами (a (x * max_second_dimension + y) * byte)
25 ноя '16 в 11:21
3 ответа

Передача многомерных массивов в функции в C

Почему необходимо указывать количество элементов C-массива, когда он передается в качестве параметра в функцию (10 в следующем примере)? void myFun(int arr[][10]) {} Так ли это, потому что количество элементов необходимо для определения адреса ячейк…
30 мар '12 в 12:38
0 ответов

Где isimple_list_item_1 объявляется в параметрах адаптера Android Java

В приложении Android я использую adapter для заселения ListView управление, как показано ниже: public class ChildActivity extends ActionBarActivity implements GetChildList { private ListView lv_child; @Override protected void onCreate(Bundle savedIn…
02 дек '14 в 14:09
1 ответ

Указывать на конкретное значение массива

У меня есть массив, int* array, с более чем 10.000 значений int, но я хочу указать на каждую позицию 100, это означает, что у меня будет int ** matrix, где: matrix[i][j], Я хочу i из моей матрицы, чтобы указать на array[i * 100]Как вы можете заменит…
13 сен '12 в 12:49
5 ответов

Добавление к адресу массива в C

Это, наверное, очень обсуждаемый вопрос, но я до сих пор не понимаю механику: Как мне добавить 512 к адресу массива? Вот ситуация: char buffer[512]; readSector(buffer,2); /*somewhere in here i must increment address of buffer by 512*/ readSector(buf…
16 апр '14 в 21:01
1 ответ

Почему указатель дает два разных адреса?

У меня есть эта программа. И у меня есть некоторые сомнения. Вы можете запустить его в своем компиляторе. Я использую компилятор gcc в linux #include<stdio.h> int main() { int j=4,*add; int i=2; int a[i][j]; for (i=0;i<=1;i++) { for(j=0;j&l…
0 ответов

Поиск адреса ячейки в массиве 2d

Если базовый адрес двумерного массива A[80][20] равен 700, то найдите адрес ячейки A[1][18], если каждая ячейка содержит 4 слова и элементы расположены в порядке возрастания столбцов.