array and pointer
array:Array adalah kumpulan jumlah nilai tetap dari satu jenis. Sebagai contoh: jika Anda ingin menyimpan 100 bilangan bulat secara berurutan, Anda dapat membuat larik untuknya.Contoh Kodingannya:
#include <stdio.h>int main()
{
int marks[10]={45,35,38,31,49}, i, n={5}, sum = 0, average;
printf("Enter n:%d \n",n);
for(i=0; i<n; ++i)
{
printf("Enter number%d:%d\n",i+1,marks[i]);
sum += marks[i];
}
average = sum/n;
printf("Average = %d", average);
return 0;
}
maka outputnya adalah:
Enter n: 5
Enter number1:45
Enter number2:35
Enter number3:38
Enter number4:31
Enter number5:49
Average = 39
Pointer:
Pointer digunakan dalam program C untuk mengakses memori dan memanipulasi alamat.
Sebelum Anda masuk ke dalam konsep pointer, mari kita kenali dulu alamat di C.
Jika Anda memiliki variabel var di program Anda, & var akan memberi Anda alamatnya di memori, di mana & biasanya disebut operator referensi.
Anda harus telah melihat notasi ini saat menggunakan fungsi scanf (). Itu digunakan dalam fungsi untuk menyimpan nilai yang dimasukkan pengguna di alamat var
#include <stdio.h>
int main()
{
int var = 5;
printf("Value: %d\n", var);
printf("Address: %u", &var);
return 0;
}
Bagaimana Cara pointer berkerja?:
#include <stdio.h>
int main()
{
int* pc, c;
c = 22;
printf("Address of c: %u\n", &c);
printf("Value of c: %d\n\n", c);
pc = &c;
printf("Address of pointer pc: %u\n", pc);
printf("Content of pointer pc: %d\n\n", *pc);
c = 11;
printf("Address of pointer pc: %u\n", pc);
printf("Content of pointer pc: %d\n\n", *pc);
*pc = 2;
printf("Address of c: %u\n", &c);
printf("Value of c: %d\n\n", c);
return 0;
}
outputnya adalah:
&x[0] = 1450734448
&x[1] = 1450734452
&x[2] = 1450734456
&x[3] = 1450734460
Address of array x: 1450734448
Comments
Post a Comment