Sunteți pe pagina 1din 1

Exemplu 15.

: Programul de mai jos citeste si afiseaza elementele a doua tablouri, la primul accesul se face indexat, la
al doilea prin pointeri. Rulai, afiai i analizai
#include <stdio.h>
#include <conio.h>
#define N 5
int tab1[N],tab2[N];
void citire1(void){ /* citeste elementele lui tab1 prin accesarea indexata a elementelor */
int i; puts("Introduceti elementele lui tab1:");
for(i=0;i<N;i++){
putchar(':');scanf("%d",&tab1[i]); } /*for i*/ } /* citire1 */
void tiparire1(void){ /* tipareste elementele lui tab1 prin accesarea indexata a elementelor */
int i; puts("Elementele lui tab1:");
for(i=0;i<N;i++)
printf("%d ",tab1[i]); putchar('\n'); } /* tiparire1 */

/*Tablou cu Pointer*/
void citire2(void){ /* citeste elementele lui tab2 - accesarea fiecarui element se face printr-un pointer la el
*/
int *pi; puts("Introduceti elementele lui tab2:");
for(pi=tab2;pi<tab2+N;pi++){
/* initializari echivalente sunt pi=&tab2
sau pi=&tab[0]; conditie echivalenta pi<=&tab2[N-1] */
putchar(':');scanf("%d",pi); }
/*for pi*/ } /* citire2 */
void tiparire2(void){
/* tipareste elementele lui tab2 prin accesare la pointeri */
int *pi; puts("Elementele lui tab2:");
for(pi=tab2;pi<tab2+N;pi++)
printf("%d ", *pi);
putchar('\n'); } /* tiparire2 */
void main(void){
clrscr();
citire1();
tiparire1();
citire2();
tiparire2();
getche(); }

S-ar putea să vă placă și