Przejdź do głównej zawartości

Obliczenia na wskaźnikach.

Wskaźniki p i q wskazują odpowiednio na początkowy i końcowy element pewnej tablicy elementów typu int. Zadeklaruj je i napisz wyrażenie, które da w wyniku liczbę elementów tej tablicy.


#include <stdio.h>
int main ()
{
        int a[] = {1,2,3,4,5,6};
        int *p = &a[0];
        int *q = &a[5];
        printf("\
                Tablica {1,2,3,4,5,6}\n\
                Adres wskaznika p = %p\n\
                Adres wskaznika q = %p\n\
                Roznica adresow q-p = %i\n\
                Długość tablicy q-p+1 = %i\n\
                Wyrazenie q-p+1\n",
                p, q, q-p, q-p+1);
        return 0;
}

/*

                Tablica {1,2,3,4,5,6}
                Adres wskaznika p = 0xbfe08738
                Adres wskaznika q = 0xbfe0874c
                Roznica adresow q-p = 5
                Długość tablicy q-p+1 = 6
                Wyrazenie q-p+1
*/


Komentarze

Popularne posty z tego bloga

Funkcja, Makro, MsgBox, InputBox i równanie funkcji.

Napisać funkcję użytkownika , która opisuje podaną zależność           | x + a     dla  -a <= x <= 0 f(x) = | -x + a    dla   0 <= x <= a           a > 0           | 0           dla pozostałych x Zastosować funkcję w arkuszu. Następnie napisać procedurę przypisaną do obiektu w arkuszu, która dla zadanych wartości a oraz x wprowadzanych przez użytkownika wywołuje funkcję i wyświetla wynik w oknie MsgBox . Umieścić w arkuszu okno InputBox lub kontrolki do wprowadzania wartości wejściowych. Funkcja: Function Funkcja(a As Integer, x As Integer) If -a <= x And x <= 0 Then Funkcja = x + a ElseIf x >= 0 And x <= a Then Funkcja = (-x) + a Else Funkcja = 0 End If End Function Makro:   Sub Makro1() Dim x As Integer, a As Integer x = InputBox("Podaj x", "Podaj x") a = I...