2015-01-08 2 views
-3

Почему мы используем указатели в программировании на языке C?В чем преимущество использования указателей в C?

В целом указатели имеют доступ к адресу, где хранится символ int/float/char и т. Д. Есть ли другие виды использования?

+0

Ну, разве это не пункт (каламбур не предназначен)? Чтобы иметь возможность ссылаться на что-то, хранящееся в другом месте. –

+4

попытайтесь реализовать связанный список в C без указателей, а затем вернитесь и задайте тот же вопрос. – bolov

+0

@bolov Или простая строка. –

ответ

1

Это зависит от того, что вы пытаетесь достичь:

  1. вы можете изменить значение переменной внутри функции
  2. вы можете передать-структуру в функцию без необходимости копировать все его поля - думаю функции, которая получает структуру.
  3. вы можете указать на конкретную переменную/структуры и указывают на него из других структур

и многие другие преимущества (преимущества зависит от цели, и это зависит от того, Что ваша программа делает).

Указатели довольно простые C и есть много материала в Интернете, вы должны ознакомиться с ними, и преимущества будут всплывать сами.

1

Причина в том, что указатели используются для вставки в C некоторых важных функций, отсутствующих на исходном языке: массивы, строки, & Параметры записи для записи. Они также могут быть использованы для оптимизации программы, чтобы работать быстрее или использовать меньше памяти, чем в противном случае. Несколько задач в эти дни, такие как программирование микроконтроллеров, все еще нуждаются в этом.

Смежные вопросы