Можете ли вы объявить массив с постоянным адресом, но изменяемые элементы? - PullRequest
0 голосов
/ 15 сентября 2018

Язык программирования C

Нередко можно указывать константные указатели на непостоянные (т. Е. Изменяемые) значения.Поэтому, если вы не ожидаете, что массив будет перемещаться, а его содержимое изменится:

  1. Можете ли вы определить массив с постоянным (постоянным) адресом, но изменяемыми элементами?
  2. Если датогда как же?

1 Ответ

0 голосов
/ 15 сентября 2018

Это определяет все массивы непостоянных элементов.Как только массив создан, он находится в фиксированном месте.

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

#include <stdio.h>

int main(void) 
{
    int i=0;
    int j=9;
    int *const ptr[2]={&i,&j};
    *ptr[0]=3;
    printf("%d %d",*ptr[0],*ptr[1]);
    return 0;
}

ВЫХОД: 3 9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...