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

Popular posts from this blog

Repition dan Looping