2013-03-03 6 views
0
int a[10],sum,*p; 
sum=0; 
for(p=&a[0];p<&a[10];p++) 
    sum += *p; 
printf("%d",sum) 

Привет Я новичок в turbo c, особенно в указателях. Может кто-нибудь, пожалуйста, объясните мне, как указатель использовался в этой программе. Заранее спасибо.Объясните, как и почему указатель использовался в следующем турбо код C

Я знаю, как работает программа, но я не могу понять, почему в программе использовались указатель и знак «&». Благодарю.

+1

Вам следует ознакомиться с основным учебным пособием. –

+0

Начните с этого определения - * Указатель - это переменная, которая содержит адрес другой переменной в памяти *. – Lion

+1

Если у вас есть выбор, избегайте Turbo C, как чума. Это древний. –

ответ

1

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

p=&a[0]

^хранит адрес памяти первого значения массива a. И цикл For будет выполняться до тех пор, пока указатель не сохранит адрес памяти последнего значения массива, то есть a[10].

sum += *p;

^в приведенном выше заявлении *p обозначающей значение адреса памяти, к которой указатель p указывает. Пример p в настоящее время указывает на a[0]. Затем значение a[0] будет добавлено к sum. В следующей итерации цикла For значение p увеличивается, и оно будет указывать на a[1].

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

  • Нет связанных вопросов^_^