Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ทำไมเราไม่สามารถใช้ตัวดำเนินการลูกศรในการรับและวางได้?


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