คุณไม่สามารถอ่านอินพุตของผู้ใช้ในตัวชี้ที่ไม่ได้กำหนดค่าเริ่มต้น แทนที่จะมีตัวแปรของประเภทข้อมูล 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