ต้องการสร้างตัวแปรแบบรับข้อมูลได้ไม่จำกัด in c language

....                                                                                    ....
main()                                                                               main()
{                                                                                      {
int i;                                                                                 int i;
char str[]="";                                                                    char str[100];  
gets(str);                                                                          gets(str);
for(i=0;i<strlen(str);i++)                                                   for(i=0;i<strlen(str);i++)
   {                                                                                         {
        printf("%c",str);                                                                       printf("%c",str);
   }                                                                                         }          
}                                                                                      }

คือโค๊ดทางซ้ายมัน error ครับแต่พอเปลี่ยนลักษณะการกำหนดตัวตัวแปรเป็น str[100] จึงได้แต่มันยังเป็นแบบจำกัดข้อมมูลอยู่ไม่เกิน 100 index
หากผมต้องการสร้างตัวแปรแบบรับข้อมูลได้ไม่จำกัด in c language ควรทำยังไงครับ แล้วทำไมโค๊ดทางซ้ายมือถึง error ครับ (รบกวนท่านผู้รู้ด้วยครับ)
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่