Deklarasi Pointer

Pointer adalah suatu variabel yang menyimpan alamat dari suatu data. Pointer dideklarasikan dengan tanda asterik (*) di depan nama variabelnya.

Contoh:


main()
{
  int a, *b;          (*b menunjukkan deklarasi pointer)
  a = 25;
  b = &a;
  printf("Pointer b menunjukkan alamat = %p\n",b);
  printf("Alamat tersebut berisi nilai = %d",*b);
}


Bila program ini dijalankan, akan didapat hasil:

  Pointer b menunjukkan alamat = FFEC
  Alamat tersebut berisi nilai = 25

Penjelasan:

     Terdapat dua buah variabel yang dideklarasikan, yaitu variabel a dan b. Variabel a merupakan variabel bertipe integer dan variabel b merupakan suatu pointer yang bertipe integer yang menyimpan alamat suatu data. Operator & digunakan untuk mengambil alamat dari suatu data. Seperti pada contoh, variabel a diisi dengan nilai integer 25 dan nilai ini disimpan pada suatu alamat tertentu. Alamat tersebut kemudian diisikan ke pointer b menggunakan operator &.
   Dengan demikian sekarang pointer b berisi alamat letak dari nilai integer 25. terlihat alamat tersebut adalah pada hexadesimal FFEC. Format %p digunakan untuk menampilkan nilai pointer.

Pointer juga dapat digunakan pada tipe string

Contoh:

main()
{
  char *tulisan;
  tulisan = "halo saya C";
  printf("%s",tulisan);
}

Bila program ini dijalankan, akan didapat hasil:


    Halo saya C
  

Struktur Program C

Suatu program C mempunyai struktur sebagai berikut :

Program C merupakan program yang berbentuk fungsi-fungsi. main() adalah nama dari suatu fungsi yang harus selalu ada di program C dan diletakkan pada bagian tertentu yang menunjukkan kepada compiller dimana awal dari program. Selain itu main () ini hanya dapat digunakan sekali saja dalam suatu program atau bisa juga disebut setiap program C harus mengandung fungsi main() agar dapat diproses.

tanda brace pembuka "{" yang diletakkan setelah fungsi main() menunjukkan tanda awal dari perintah-perintah yang akan ditulis. sedangkan tanda brace penutup "}" menunjukkan akhir dari suatu program. Suatu program C dapat memiliki lebih dari satu tubuh fungsi.

Pengantar Artikel

Untuk seorang programmer, pasti mengenal bahasa pemrograman yang satu ini. Bahasa C adalah salah satu bahasa pemrograman yang paling sederhana dan sangat mudah digunakan. Saya membahas Bahasa C karena bahasa C merupakan salah satu SKS dari mata kuliah Dasar Pemrograman di Politeknik Negeri Batam. Selain itu, banyak diantara teman-teman saya yang tidak begitu mengerti dengan SKS yang satu ini. Dalam artikel ini saya akan mengupas lebih jelas bahasa C. Materinya saya ambil dari beberapa sumber dan juga dari buku-buku yang saya baca. Semoga artikel ini berguna untuk teman-teman.

Portable Charger Tenaga Matahari dari Mahasiswa Universitas Michigan

Tenaga matahari merupakan tenaga yang mudah dijumpai dan ramah lingkungan. Upaya untuk menghasilkan listrik melalui tenaga matahari semakin meningkat seiring dengan masih banyaknya daerah terpencil yang membutuhkan listrik.

Baru-baru ini seorang mahasiswa Universitas Michigan melakukan penelitian dengan menciptakan sebuah charger portable yang bertenaga matahari. Tiga mahasiswa tersebut merupakan mahasiswa jurusan teknik.
Charger yang mereka buat diberi nama Emerald. Emerald dapat digunakan untuk mengisi baterai ponsel ataupun sebagai penerang saat berkemah. Mereka berjanji akan memasarkan produknya dengan harga yang rendah di bawah 20 dollar untuk masyarakat negara-negara berkembang.

Untuk pencahayaan Emerald menggunakan LEDS, hal ini memungkinkan Emerald digunakan untuk membaca selama 8 jam.
Emerald tentu lebih baik dari lampu kerosene karena harga minyak dapat bertambah mahal sedangkan tenaga matahari tidak.

 Untuk mencharger ponsel, Emerald mempunyai USB dan port untuk ponsel dengan sebuah tas adapter. Alat ini dapat dicharge dengan tenaga matahari sampai penuh selama 3 jam. Emerald diharapkan dapat menjadi solusi bagi daerah-daerah yang belum mempunyai jaringan listrik yang layak. (sumber)

Adobe Meluncurkan InMarket & Adobe AIR 2.5 di TV, Android, Blackberry Tablet & Windows Phone 7

Adobe memamerkan Adobe AIR di acara MAX Conference di Los Angeles pada hari Senin, yang akan mencakup upgrade besar untuk membawa platform runtime untuk Android dan perangkat mobile yang bermacam-macam.
Fitur besar adalah  Adobe AIR 2.5 mendukung banyak platform baru, termasuk Windows Phone 7, BlackBerry Tablet OS dan Android khususnya.

Adobe AIR untuk Android diluncurkan pada awal pekan kemarin, tapi update yang akan datang Senin ini akan membawa AIR untuk tablet berbasis Android dan perangkat TV. Salah satu perangkat TV  paling menonjol adalah Samsung SmartTV, yang akan  dengan versi pra-instal Android sekitar tahun 2011.
AIR 2.5 juga membawa serta fitur baru canggih, banyak yang dirancang untuk membuatnya lebih bermanfaat pada perangkat mobile, termasuk dukungan geolocation dan accelerometer, akses ke aplikasi kamera dan video, multi-touch dan dukungan gesture, dan JavaScript engine yang 50% lebih cepat . Semua fitur ini adalah komponen penting untuk aplikasi mobile, sehingga tidak mengherankan versi baru AIR tiba dengan upgrade ini.
Selain AIR 2.5, Adobe meluncurkan InMarket kita bisa menganggapnya sebagai versi Adobe dari toko aplikasi IOS dari Apple. InMarket dirancang untuk toko pada multi-platform untuk mendapatkan aplikasi AIR di  sistem operasi dan pasar aplikasi.
Saat ini yang tersedia untuk Intel AppUP, namun Android dan platform lain akan mengikuti. Yang kurang dari semua ini adalah dukungan pada IOS. Meskipun  Adobe mengatakan mendukung IOS , ini hanya mengacu pada kemampuan untuk membuat aplikasi iPhone melalui Adobe Flash dari Adobe Labs. Tidak ada cara langsung untuk menginstal aplikasi AIR ke iPhone, dan kemungkinan besar tidak akan pernah. Kedua perusahaan ini telah berperang sejak Apple menghilangkan dukungan Flash dari iPad maupun iPhone. (sumber)

Samsung telah Mengembangkan Memori DDR4 yang Lebih Hemat Daya 40%

Samsung Electronics telah mengumumkan bahwa mereka telah menyelesaikan pengembangan modul DRAM DDR4  pertama di dunia industri elektronik bulan lalu. Pengembangan ini menggunakan teknologi proses kelas 30nm, dan menyediakan  unbuffered modul memori dual in-line (UDIMM) 1.2V 2GB DDR4 ke pembuat controller untuk pengujian.


Modul DRAM DDR4 baru ini  dapat mencapai kecepatan transfer data 2.133Gbps di 1.2V, lebih hemat daya dan lebih cepat bila dibandingkan dengan 1.35V dan 1.5V DRAM DDR3 pada teknologi proses 30nm yang setara , dengan kecepatan hingga 1.6Gbps.
Dalam notebook, modul DDR4 akan mengurangi konsumsi daya sebesar 40 persen dibandingkan dengan modul DDR3 1.5V.

Modul ini menggunakan Pseudo Terbuka Drain (POD) teknologi, yang memungkinkan DRAM DDR4 untuk mengkonsumsi hanya setengah arus listrik dari DDR3 saat membaca dan menulis data. Dengan menggunakan arsitektur sirkuit baru, DDR4 Samsung akan dapat dijalankan pada sampai 3.2Gbps, dibandingkan dengan kecepatan khas hari ini dari 1.6Gbps untuk DDR3 dan 800Mbps untuk DDR2.
Samsung kini berencana untuk bekerja sama dengan sejumlah pembuat server untuk membantu memastikan penyelesaian standarisasi JEDEC teknologi DDR4 pada semester kedua tahun ini. Samsung mengembangkan DRAM DDR  pertama di industri tahun 1997, DRAM DDR2  pertama di tahun 2001, dan DRAM DDR3   pertama yang menggunakan teknologi kelas 80nm pada tahun 2005. (sumber)