Listing Program
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int *data;
int i,banyakdata;
printf("Banyak data
yang akan diinputkan : ");scanf("%i",&banyakdata);
data=(int
*)malloc(sizeof(int)*banyakdata);
for(i=0;i<banyakdata;i++)
{
printf("Pemasukan data ke-%i
:",i+1);scanf("%i",(data+i));
}
printf("Data yang
telah diinputkan adalah : \n");
for(i=0;i<banyakdata;i++)
printf("Data ke-%i : %i\n",i+1,*(data+i));
getch();
return 0;
}
Logika
Program
int *data; adalah pendeklarasian sebuah variabel pointer int yang
bernama data. int
i,banyakdata; adalah pendeklarasian variabel i
sebagai counter dan banyakdata untuk menyimpan banyaknya data. printf("Banyak
data yang akan diinputkan : ");scanf("%i",&banyakdata);
adalah untuk Pengisian data banyak data. data=(int
*)malloc(sizeof(int)*banyakdata); adalah Pemesanan
alokasi di memori untuk variabel pointer data sebesar besarnya int (sizeof(int))
dikali dengan banyakdata. for(i=0;i<banyakdata;i++) adalah Perulangan untuk membaca data dari data ke-0 sampai ke banyakdata-1.
printf("Pemasukan
data ke-%i :",i+1);scanf("%i",(data+i)); adalah berfungsi untuk Membaca data dari keyboard dan dimasukan ke alamat data pada
urutan ke-i. for(i=0;i<banyakdata;i++) dan printf("Data
ke-%i : %i\n",i+1,*(data+i)); adalah untuk Menampilkan
isi data yang ditunjuk oleh pointer.
Output Program
0 komentar "Contoh Program Pointer Pada C++", Baca atau Masukkan Komentar
Posting Komentar