คุณไม่สามารถอ่านอินพุตของผู้ใช้ในตัวชี้ที่ไม่ได้กำหนดค่าเริ่มต้น แทนที่จะมีตัวแปรของประเภทข้อมูล struct และกำหนดที่อยู่ให้กับตัวชี้ก่อนที่จะเข้าถึงองค์ประกอบภายในโดย → ตัวดำเนินการ
ตัวอย่าง
#include <stdio.h> struct example{ char name[20]; }; main(){ struct example *ptr; struct example e; puts("enter name"); gets(e.name); ptr=&e; puts(ptr->name); }
ผลลัพธ์
ผลลัพธ์ทั่วไปของโค้ดด้านบน
enter name Disha You entered Disha