Contoh Pointer berikut mulai dari dasar sampai lumayan pusing>>>

Selamat mencoba!!!

Semoga Bermanfaat

 

 

 

 

#include <stdio.h>
#include <conio.h>
main()
{
    int x, *alamat_x;
    alamat_x=&x;
    printf(“Masukkan bilangan bulat : “);
    scanf(“%d”,&x);
    printf(“Bilangan %d disimpan di alamat %p. “,x,alamat_x);

    getch();
}

#include <stdio.h>
#include <conio.h>
main()
{
    int x,*alamat_x;
    int z;

    alamat_x=&x;
    printf(“Masukkan bilangan bulat : “);
    scanf(“%d”,&x);
    printf(“Bilangan %d disimpan di alamat %p. “,x,alamat_x);

    z = *alamat_x;
    printf(“\nAlamat %p menyimpan nilai %d.\n “,alamat_x,z);

    getch();
}

#include <stdio.h>
#include <conio.h>
main()
{
    int x,*x1,*x2;
    x=7;
    x1=&x;
    x2=x1;
    printf(“Nilai %d disimpan di alamat %p.\n”,x,x1);
    printf(“Nilai %d disimpan di alamat %p.\n”,x,x2);
    getch();
}

#include <stdio.h>
#include <conio.h>
main()
{
    int *alamat_x;
    int x=7;

    printf(“Operasi Penjumlahan\n”);
    printf(“alamat_x     : %p.\n”,alamat_x);
    printf(“alamat_x + 1 : %p.\n”,alamat_x+1);
    printf(“alamat_x + 2 : %p.\n”,alamat_x+2);
    printf(“Operasi Pengurangan\n”);
    printf(“alamat_x     : %p.\n”,alamat_x);
    printf(“alamat_x – 1 : %p.\n”,alamat_x-1);
    printf(“alamat_x – 2 : %p.\n”,alamat_x-2);

    getch();
}

#include <stdio.h>
#include <conio.h>
main()
{
    int m,n,*p1,*p2;
    p1=&m;
    p2=&n;

    if(p1<p2)
    printf(“p1 menunjuk ke memori lebih rendah dari p2”);
    if(p1=p2)
    printf(“p1 menunjuk ke memori lebih rendah dari p2”);
    if(p1>p2)
    printf(“p1 menunjuk ke memori lebih tinggi dari p2”);

    getch();
}

#include <stdio.h>
#include <conio.h>
main()
{
    int x[]={14,15,36,47,58,49};
    int *alamat_x;
    int i;

    alamat_x = x;

    printf(“data ke-1 : %d, pada alamat %p.\n”,*(alamat_x+0),alamat_x+0);
    printf(“data ke-2 : %d, pada alamat %p.\n”,*(alamat_x+1),alamat_x+1);
    printf(“data ke-3 : %d, pada alamat %p.\n”,*(alamat_x+2),alamat_x+2);
    printf(“data ke-4 : %d, pada alamat %p.\n”,*(alamat_x+3),alamat_x+3);
    printf(“data ke-5 : %d, pada alamat %p.\n”,*(alamat_x+4),alamat_x+4);
    printf(“data ke-6 : %d, pada alamat %p.\n”,*(alamat_x+5),alamat_x+5);

    getch();
}

#include <stdio.h>
#include <conio.h>
main()
{
    char jurusan[]=”KEDOKTERAN”;
    char *pj;

    pj=jurusan;

    printf(“Huruf ke-1 : %c, pada alamat %p.\n”,*(pj+0),pj+0);
    printf(“Huruf ke-2 : %c, pada alamat %p.\n”,*(pj+1),pj+0);
    printf(“Huruf ke-3 : %c, pada alamat %p.\n”,*(pj+2),pj+0);
    printf(“Huruf ke-4 : %c, pada alamat %p.\n”,*(pj+3),pj+0);
    printf(“Huruf ke-5 : %c, pada alamat %p.\n”,*(pj+4),pj+0);
    printf(“Huruf ke-6 : %c, pada alamat %p.\n”,*(pj+5),pj+0);
    printf(“Huruf ke-7 : %c, pada alamat %p.\n”,*(pj+6),pj+0);
    printf(“Huruf ke-8 : %c, pada alamat %p.\n”,*(pj+7),pj+0);
    printf(“Huruf ke-9 : %c, pada alamat %p.\n”,*(pj+8),pj+0);
    printf(“Huruf ke-0 : %c, pada alamat %p.\n”,*(pj+9),pj+9);

    getch();
}

#include <stdio.h>
#include <conio.h>
main()
{
    int *x,i,n;
    int jml;
    printf(“Banyaknya data : “);scanf(“%d”,&n);

    x=malloc(n * sizeof(int));
    if(!x)
    {
        printf(“memori tidak cukup!!!\n”);
    }
    else
    {
        jml=0;
        for(i=0;i<n;i++){
            printf(“data ke-%d : “,i+1);scanf(“%d”,x+i);
            jml=jml+*(x+i);
        }
        printf(“jumlah total dari data diatas : %d\n”,jml);

        free(x);
    }
    getch();}

#include <stdio.h>
#include <conio.h>
#define mak_kolom 10

main() /*program menjumlahkan 2 buah matrik*/
{
    int (*P) [mak_kolom],(*Q) [mak_kolom],(*R) [mak_kolom];
    int baris,kolom,i,j;
    //menentukan ordo dari matrik
    printf(“Baris matrik : “);scanf(“%d”,&baris);
    printf(“Baris matrik : “);scanf(“%d”,&kolom);
    //alokasi dinamis
    P=malloc(baris * mak_kolom * sizeof(int));if (!P) return;
    Q=malloc(baris * mak_kolom * sizeof(int));if (!Q) return;
    R=malloc(baris * mak_kolom * sizeof(int));if (!R) return;

//data matrik P
printf(“Masukkan data mtrik P : \n”);
printf(“======================= \n”);
for (i=0;i<baris;i++)
{
    for (j=0;j<kolom;j++)
    {
        printf(“P (%d,%d) : “,i+1,j+1);scanf(“%d”,(*(P+1)+j));
    }
}
//data matrik Q
printf(“Masukkan data matrik Q : \n”);
printf(“======================== \n”);
for (i=0;i<baris;i++)
{
    for (j=0;j<kolom;j++)
    {
        printf(“Q (%d,%d) : “,i+1,j+1);scanf(“%d”,(*(Q+i)+j));
    }
}
//jumlah matrik, dan disimpan di R
for (i=0;i<baris;i++)
{
    for (j=0;j<kolom;j++)
    {
        *(*(R+1)+j)=*(*(P+1)+j) + *(*(Q+1)+j);
    }
}
//tampilkan hasilnya
printf(“Hasil penjumlahan matrik P dan Q adalah : \n”);
for (i=0;i<baris;i++)
{
    for (j=0;j<kolom;j++)
{
    printf(“%d “,*(*(R+1)+j));
}
printf(“\n”);}
free(P);
free(Q);
free(R);

getch();
}