Rabu, 21 Juni 2017

Studi Kasus 31



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