Syntax
#include<stdio.h>
void tambahsepuluh(int *);
void ubahkarakter(char *);
int main()
{
int bilangan=4;
char sesuatu='s';
printf("Bilangan sebelum fungsi dipanggil: %d\n",
bilangan);
printf("Nilai sesuatu sebelum fungsi dipanggil:
%c\n\n", sesuatu);
tambahsepuluh(&bilangan);
ubahkarakter(&sesuatu);
printf("Bilangan setelah fungsi diipanggil: %d\n",
bilangan);
printf("Nilai sesuatu fungsi dipanggil: %c\n",
sesuatu);
return 0;
}
void tambahsepuluh (int *bil)
{
*bil=*bil+10;
}
void ubahkarakter(char*kar)
{
char
karakter ='H';
*kar =karakter;
}
Running
Penjelasan
Dalam kasus ini kita
hanya diharuskan mengubah nilai dalam alamat awal, contohya seperti syntax di
atas. Pointer int* yaitu pointer untuk merubah satuan interger dengan ditambah
10, dan pointer char* yaitu untuk
merubah karakter secara acak, dicontohkan di dalam syntax nilai awalnya
yaitu 4 lalu digunakan fungsi pointer seperti ini (tambahsaepuluh dari
penarikan bilangan yaitu 4 yang artinya akan bernilai 14), itupun berlaku
dengan karakter dengan mengubah karakter s menjadi H.

0 komentar:
Posting Komentar