Tôi đang cố gắng viết một chương trình đọc trong một chuỗi các chuỗi từ một tệp văn bản và lưu trữ chúng trong một chuỗi các chuỗi, phân bổ động bộ nhớ cho mỗi phần tử. Kế hoạch của tôi là để lưu trữ mỗi chuỗi trong một mảng bằng cách sử dụng một con trỏ và sau đó phát triển kích thước mảng như nhiều hơn đã được đọc in Tôi đang gặp khó khăn để hiểu tại sao mã thử nghiệm của tôi dưới đây không hoạt động. Đây có phải là một ý tưởng khả thi?Phân bổ bộ nhớ động cho mảng con trỏ
char *aPtr;
aPtr =(char*)malloc(sizeof(char));
aPtr[0]="This is a test";
printf("%s",aPtr[0]);
Điều này không hoạt động vì bạn 'không gian malloc' cho một ký tự đơn lẻ, và sau đó bạn cố gán toàn bộ chuỗi cho một giá trị' char' đã nhập. –
Đề nghị đọc: [Khi nào tôi nên sử dụng malloc trong C và khi nào tôi không?] (Http://stackoverflow.com/a/1963812/2455888). – haccks