C Tutorial/Language/Variable Pointer

Материал из C\C++ эксперт
Версия от 13:32, 25 мая 2010; Admin (обсуждение | вклад) (1 версия: Импорт контента...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Output value at the address

<source lang="cpp">#include <stdio.h> int main(void) {

 int number = 0;                 
 int *pointer = NULL;            
 number = 10;
 pointer = &number;            
 printf("\npointer"s value: %p", pointer);  /* Output the value (an address) */
 printf("\nvalue pointed to: %d\n", *pointer);       /* Value at the address */
 return 0;

}</source>

pointer"s value: 9a378
     value pointed to: 10

Put values in the memory locations by using pointers

<source lang="cpp">#include <stdio.h> main(){

   int a[5];
   int *b;
   int *c;
   int i;
   for(i = 0;i<5;i++){
       a[i]=i;
   }
   for(i = 0;i<5;i++)   {
       printf("value in array %d\n",a[i]);
   }
   b=a;
   b++;
   *b=4;
   b++;
   *b=6;
   b++;
   *b=8;
   b++;
   *b=10;
   b++;
   *b=12;
   printf("after\n\n\n");
   for(i = 0;i<5;i++)   {
       printf("value in array %d\n",a[i]);
   }

}</source>

value in array 0
      value in array 1
      value in array 2
      value in array 3
      value in array 4
      after
      
      
      value in array 0
      value in array 4
      value in array 6
      value in array 8
      value in array 10