<!– @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } –>
Saya menggunakan COMPILER di LINUX [g++], dan di karenakan di linux tidak tersedia CONIO.H, jadi script di bawah ini saya berikan TAG KOMENTAR /* */, dan jika ingin menguji-nya dengan COMPILER TURBO C WINDOWS, silahkan di hilangkan tag komentar-nya.
=================================================================================
#include <stdio.h>
#include<iostream.h>
/* [...]
================================================================*
#include<stdio.h>
#include<string.h>
main(){
char nama[20];
nama[0]=’B';
nama[1]=’u';
nama[2]=’d';
nama[3]=’i';
nama[4]=’m'; //jika di ganti menjadi nama[4]=’//isinya backslash 0 atau ‘ output-nya jadi Budi
//karena elemen empat menjadi null
nama[5]=’a';
nama[6]=’n';
nama[7]=”; //isinya backslash 0 atau
printf(”%s\n”,nama); //output Budiman
}
================================================================*
#include<string.h>
#include<stdio.h>
char a[5]=”Budi”;
char b[5]=”Adi”;
main(){
printf(”%s\n”,a);
strncpy(a,”Aa”,2);
printf(”%s\n”,a); //output Aadi karena tidak menyertakan null karakter
strncpy(a,”Adi”,4);
/*Dalam pascal a:=’Adi’*/
printf(”%s\n”,a); //output Adi -> menyertakan null karakter
strncpy(a,”Budiman”,8);
printf(”%s\n”,a);
strncpy(b,”Adi”,4); //terjadi Memory Corruption atau Array overrun/overflow
printf(”%s\n”,a);
}
================================================================*
#include<string.h>
#include<stdio.h>
void main() {
char [...]
===============================================================
*Dalam bahasa C, Pointer bisa berfungsi sebagai variabel array
misal pa = &c[0]
berarti pointer pa menunjuk elemen array ke-0 dalam variabel C
Kalau mendeklarasikan pointer kedalam array, tidak boleh menggunakan tanda bintang
jadi : pa = &c[1];
TUJUAN PENGGUNAAN POINTER DALAM BAHASA C :
1. Mengirimkan “Parameter yang berupa variabel” ke dalam fungsi, artinya nilai
variabel bisa diubah di dalam [...]
1.============================================================*
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <alloc.h> /* dibutuhkan untuk fungsi alokasi memori */
void main(){
int num, index, *p;
randomize();
do {
printf(”Berapakah jumlah data yang akan dimasukkan ? “);
scanf(”%d”,&num);
if (num==0) break;
/*****
Mengalokasikan array secara dinamis
sebanyak #num# elemen
*****/
p = (int *) malloc (sizeof(int) * num);
for (index=0; index<num; index++){
/*****
Mengisi alamat memori yang ditunjuk ptemp
dengan bilangan acak
*****/
p[index] = random(1000)+1;
}
for (index=0; index<num; index++){
printf(”Nilai [...]
#include <stdio.h>
main() {
int a, b;
int *pa, *pb;
pa= &a; // pa diisi dengan alamat variabel a
pb= &b; // pa diisi dengn alamat variabel b
a= 10;
//b= 2000;
printf(”%d\n”, *pa); //menampilkan isi dari alamt yg ditunjuk oleh pa
printf(”%d\n”, *pb); //menampilkan isi dari alamt yg ditunjuk oleh pb
pa= pb;
printf(”%d\n”, *pa); // output: 2000
*pa = 500; // mengisi alamat yg ditunjuk [...]
Wednesday, August 6, 2008
0 Comments