PWSZ w KROŚNIE |
||||
Sieciowe Systemy Informatyczne |
||||
Nazwa przedmiotu: Język C |
Nr. spraw. 10 |
|||
Członkowie zespołu:
|
Nr albumu 18931
|
Temat Wskaźniki
|
Gr. I |
|
|
|
|
Rok: I dzienny |
|
|
|
Ocena: |
Data realizacji: 03.06.2013 |
Data oddania: 10.06.2013 |
Teoria.
Zmienne wskaźnikowe, deklaracja wskaźnika, pobieranie adresu zmiennej, pobieranie adresu tablicy, odwoływanie się do kolejnych elementów tablicy przez wskaźnik.
Treść zadania (programu).
Napisz program, w którym:
- zadeklaruj zmienną zm dowolnego typu oraz przypisz jej wartość,
- zadeklaruj wskaźnik, który będzie wskazywał na zadeklarowaną wcześniej zmienną,
- wyświetla wartość zmiennej zm na dwa sposoby (przez zmienną zm oraz przez wskaźnik)
- przypisz nową wartość zmiennej zm używając wskaźnika,
- wyświetla nową wartość zmiennej zm na dwa sposoby (przez zmienną zm oraz przez wskaźnik)
- wyświetl adres zmiennej zm,
#include <stdio.h>
main()
{
int zm=10;
int *pZm;
pZm=&zm;
printf("Wartosc zmiennej 'zm'= %d", zm);
printf("\nWartosc wskaznika '*pzm'= %d\n\n", *pZm);
*pZm=15;
zm=*pZm;
printf("Wartosc zmiennej 'zm'= %d", zm);
printf("\nWartosc wskaznika '*pzm'= %d\n\n", *pZm);
printf("Adres zmiennej 'zm'= %d\n\n", &zm);
system("pause");
return 0;
}
Napisz program, w którym:
- zadeklaruj tablice 10 elementową, przechowującą wartości całkowite, bezpośrednio w linii deklaracji przypisz im dowolne wartości,
- zadeklaruj wskaźnik wskazujący na pierwszy element tablicy,
- wyświetl wszystkie elementu tablicy na ekranie (do elementów tablicy odwołuj się używając wskaźnika),
- kolejnym elementom tablicy przypisz wartości 1,2,3 ….10 (do elementów tablicy odwołuj się używając wskaźnika), dane wyświetl na ekranie.
#include <stdio.h>
main()
{
int tab[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *pZm, i;
pZm=tab;
for(i=0; i<10; i++)
{
printf("%d element tablicy= ",i+1);
printf("%d \n",*pZm);
pZm++;
}
printf("\n");
system("pause");
return 0;
}
Napisz program, w którym:
- zadeklaruj tablice 100 elementową „tekst”, przechowującą tekst,
- pobierz z klawiatury tekst i przypisz do zmiennej tablicowej „tekst”,
- używając wskaźnika zlicz ilość znaków pobranych z klawiatury zapisanych w zmiennej „tekst”,
- wynik wyświetl na ekranie.
#include<stdio.h>
main(){
char tekst[101];
char *wsk;
int i, len=sizeof(tekst)/sizeof(char);
printf("Wpisz tekst (max 100 znakow): ");
scanf("%s", &tekst);
wsk=tekst;
for (i=0; i < len; i++){
if (*wsk == '\0')
break;
wsk++;
}
printf("\n%s (%d)", tekst, i);
printf("\n\n");
system("pause");
return 0;
}
Uwagi końcowe i wnioski.
Opanowaliśmy umiejętności posługiwania się wskaźnikami (deklaracja, pobieranie adresu zmiennej, odwoływanie się do zmiennej przez wskaźnik).