Lompat ke konten Lompat ke sidebar Lompat ke footer

Parameter Array Sebagai Pointer Bahasa C

Pada Bahasa C, parameter array yang digunakan pada sauatu program Bahasa C diperlakukan sebagai pointer yang umumnya digunakan untuk beberapa kondisi tertentu.

Parameter Array Sebagai Pointer Bahasa C
Array Sebagai Pointer Bahasa C

Sebelum memahami lebih dalam materi tentang Parameter Array Sebagai Pointer Bahasa C, terlebih dahulu pelajari materi tentang: Konsep Pointer Ke Pointer Bahasa C Beserta Penjelasannya [klik], Pengenalan Pointer Bahasa C Serta Penjelasannya [klik], dan Fungsi Waktu Bahasa C Beserta Penjelasannya [klik].

Beberapa kondisi tersebut adalah sebagai berikut:
  • Untuk meningkatkan efisiensi dari kode program.
  • Untuk mempersingkat waktu pengoperasian program.

Merupakan suatu hal yang tidak efisien jika dilakukan proses duplikasi data array dengan maksud untuk meningkatkan efisiensi memori dan waktu, karena ketika dilewatkan suatu array maka program hanya berfokus pada jenis array yang digunakan saat ini, bukan pada proses duplikasi array yang akan digunakan.

Berdasarkan dua definisi yang telah dijelaskan sebelumnya, dari fungsi fun() diketahui terdapat dua hal yang terlihat berbeda, namun bagi kompilator, makna dari kedua hal tersebut adalah tetap sama.

Contoh Sintak:
void fun(int arr[]) {/*body*/}
// Fungsi Bernilai Valid


Contoh Sintak:
void fun(int *arr) {/*body*/}
// Fungsi Juga Bernilai Valid


Catatan: Jika pointer yang masuk adalah alamat dasar dari seluruh array, maka harus menggunakan [].


Contoh: parameter array digunakan sebagai pointer.

// Program Bahasa C untuk

// mendemonstrasikan bahwa

// bahasa C memperlakukan

// parameter array sebagai

// sebuah pointer.

#include <stdio.h>


void findSum1(int arr[])

{

int sum = 0;


for (int i = 0; i < 5; i++)

sum = sum + arr[i];


printf("The sum of the array is: %d\n", sum);

}


void findSum2(int* arr)

{

int sum = 0;


for (int i = 0; i < 5; i++)

sum = sum + arr[i];


printf("\nThe sum of the array is: %d \n", sum);

}


// Driver code

int main()

{

int arr[5] = { 1, 2, 3, 4, 5 };


findSum1(arr);

findSum2(arr);


return 0;

}

Output:
The sum of the array is: 15
The sum of the array is: 15

5 komentar untuk "Parameter Array Sebagai Pointer Bahasa C"

  1. Apa yang dimaksud dengan array to pointer pada bahasa C?

    BalasHapus
    Balasan
    1. Pada pemrograman C, array pointer merupakan kumpulan variabel yang diindeks, dimana variabelnya merupakan pointer yang merujuk ke lokasi suatu alamat memori variabel lainnya.

      Hapus
    2. Pointer merupakan alat penting dalam dunia pemrograman C, karena membantu untuk membuat, menggunakan, dan menghancurkan semua jenis truktur data yang digunakan pada saat suatu program dijalankan.

      Hapus
    3. Array to pointer, pada dasarnya sama seperti jenis array lainnya pada bahasa C, dimana array yang berisi banyak variabel penunjuk dan variabel penunjuk tersebut dapat menyimpan nilai alamat dari beberapa variabel lain yang memiliki tipe data yang sama.

      Hapus
    4. Array pointer merupakan nama alternatif untuk pointer to array, yang biasanya digunakan untuk mengakses berbagai komponen dari setiap nilai array yang telah diberikan.

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -