Assalamualaikumm,
Selamat pagi
Selamat siang
Selamat sore
Selamat malam
Karena saya tidak tahu kapan kalian membaca artikel ini pagi, siang, sore, atau malam
Nah kan, Sebelumnya kita udah membahas teori tentang pointer, Kali ini yukkk kita masuk langsunggg ke prakteknya….
1. Menggantikan Sebuah ARRAY menggunakan sebuah POINTER
Code :
#include <stdio.h> void main(){ int nilai[10] = {86,87,88,76,46,23,35,35,64,34}; int i, j, holder, *ip; ip = &nilai; printf("Data nilai sebelum diurutkan\n"); for(i = 0; i < 10; i++){ printf("%3d", *ip++); } printf("\n\n"); for(i = 0; i < 10; i++){ for(j = 0; j < 10; j++){ if(nilai[i] < nilai[j]){ holder = nilai[i]; nilai[i] = nilai[j]; nilai[j] = holder; } } } ip = &nilai; printf("Data nilai setelah diurutkan menggunakan Array\n"); for(i = 0; i < 10; i++){ printf("%3d", nilai[i]); } printf("\n\n"); printf("Data nilai setelah diurutkan menggunakan Pointer\n"); for(i = 0; i < 10; i++){ printf("%3d", *ip++); } }
Output Code :
2. Membandingkan Cara kerja POINTER dan ARRAY
Code :
#include <stdio.h> void main(){ int i, j; int *px; int X[12][12] = { {0,1,1,0,0,0,0,0,0,1,1,0}, {0,0,1,1,0,0,0,0,1,1,0,0}, {0,0,1,1,0,0,0,0,1,1,0,0}, {0,0,0,1,1,0,0,1,1,0,0,0}, {0,0,0,1,1,1,1,1,1,0,0,0}, {0,0,0,0,0,1,1,0,0,0,0,0}, {0,0,0,0,0,1,1,0,0,0,0,0}, {0,0,0,1,1,1,1,1,1,0,0,0}, {0,0,0,1,1,0,0,1,1,0,0,0}, {0,0,1,1,0,0,0,0,1,1,0,0}, {0,0,1,1,0,0,0,0,1,1,0,0}, {0,1,1,0,0,0,0,0,0,1,1,0}, }; px = &X; printf("Data :\n"); for(i = 0; i < 12; i++){ for(j = 0; j < 12; j++){ printf("%3d", *px++); } printf("\n"); } printf("\n\nGambar :\n"); for(i = 0; i < 12; i++){ for(j = 0; j < 12; j++){ if(X[i][j])printf("\xDB"); else printf("\xFF"); } printf("\n"); } }
Output Code :
Selesaiiii………………………
Mungkin itu saja yang dapat disampaikan, semoga ilmunya bermanfaat.
Jangan lupa kalau belum baca artikel sebelumya, skuyy baca baca dulu
Membidik Target Tepat Sasaran Dengan Pointer
Terimakasih,
Wassalamualaikum Wr. Wb.
Recent Comments