Parameter Array Sebagai Pointer Bahasa C
![]() |
Array Sebagai Pointer Bahasa C |
- 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
// 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
- Pointer Void Bahasa C Beserta Fungsi dan Penjelasannya [klik]
- Pointer NULL Bahasa C Beserta Fungsi dan Penjelasannya [klik]
- Pointer Ke Fungsi Bahasa C Beserta Penjelasannya [klik]
- Pointer Near, Far, dan Huge Bahasa C Beserta Penjelasannya [klik]
- Linked List Bahasa C Beserta Fungsi dan Penjelasannya [klik]
- Keyword Restrict Bahasa C Beserta Penjelasannya [klik]
- Perbedaan Antara const char *p, char * const p, dan const char * const p Bahasa C [klik]
Apa yang dimaksud dengan array to pointer pada bahasa C?
BalasHapusPada pemrograman C, array pointer merupakan kumpulan variabel yang diindeks, dimana variabelnya merupakan pointer yang merujuk ke lokasi suatu alamat memori variabel lainnya.
HapusPointer 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.
HapusArray 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.
HapusArray pointer merupakan nama alternatif untuk pointer to array, yang biasanya digunakan untuk mengakses berbagai komponen dari setiap nilai array yang telah diberikan.
Hapus