Pointer Dalam Bahasa C

Latihan Pointer

Program berikut ini memasukan nilai dari keyboard dan perubahan nilai dari pointer.

#include <stdio.h>

main(){
    int *ptr,nilai;
    //memberikan alamat memori nilai ke variabel *ptr
    ptr=&nilai;

    printf("Isi Nilai = ");
    scanf("%d",&nilai);
    printf("Isi dari isi alamat ptr = %d\n\n",*ptr);

    printf("Isi Nilai = ");
    scanf("%d",&nilai);
    printf("Isi dari isi alamat ptr = %d\n\n",*ptr);

    printf("Isi Nilai = ");
    scanf("%d",&nilai);
    printf("Isi dari isi alamat ptr = %d\n\n",*ptr);
}

Program berikut ini mengisi dan menampilkan larik menggunakan pointer

#include <stdio.h>

main(){

    int *pArray, Array[10];
    int i;
    // tunjuk pArray ke alamat awal array
    pArray = &Array[0]; // bisa dituliskan pArray=Array
    for(i=0;i<10;i++){
        *pArray = i+100; //pengisian array melalui pArray
        pArray++;
    }
    pArray = &Array[0];
    for(i=0;i<10;i++){
        printf("pArray = %d\n",*pArray++); //cetak pArray
    }
}

Program berikut ini mengisi larik dari keyboard dengan pointer dan menampilkannya.

#include <stdio.h>

main(){
    int *ptr,i,nilai,arrayA[3];
    ptr=arrayA;
    for(i=0;i<3;i++){
        printf("Isi nilai[%d] = ",i);
        scanf("%d",&nilai);
        *ptr=nilai;
        ptr++;
    }
    for(i=0;i<3;i++){
        printf("Isi nilai[%d] = %d",i,arrayA[i]);
        printf("\n");
    }
    printf("\n");
}

Program berikut ini memanipulasi larik dengan fungsi menggunakan pointer.

#include <stdio.h>

void rubah(int *b){
     printf("n%d",b);
    *--b = 7;
}

main(){
    int my_array[6] = {1,23,17,4,-5,100};
    int i;
    printf("Menampilkan Data Array\n");
    //Menggunakan Looping
    for(i=0;i<6;i++){
        printf("Data ke-%d =  %d\n",i+1,my_array[i]);
    }
    rubah(&my_array[3]);
    printf("Menampilkan Data Array Setelah di rubah\n");
    for(i=0;i<6;i++){
        printf("Data ke-%d =  %d\n",i+1,my_array[i]);
    }
}

Bila ada pertanyaan silahkan tulis di bagian komentar. Silahkan eksplorasi lebih lanjut ke Insertion Sort

3 Comments on Pointer Dalam Bahasa C

  1. Ma’af … saya samasekali belum paham apa itu program, bagaimana cara kerja program.

    Apa saya boleh minta penggambaran sebuah program dalam hal yang mudah di pahami..??

1 Trackbacks & Pingbacks

  1. Larik (Array) Multi Dimensi | Onestring Lab

Leave a Reply

Your email address will not be published.


*


Block AdBlock - Powered by Admiral