为什么malloc不能在我的c程序中工作?
这个问题在这里已经有了答案:
books
是一个指针,其大小为4.您无法读取动态创建的“数组”的大小。
当它不返回NULL时,你会看到malloc工作。
它打印4,因为这是books
的大小(即指针的大小)。
替代方法:你可以使用一个struct BOOK数组,即struct BOOK books [5000];
链接地址: http://www.djcxy.com/p/28435.html这个问题在这里已经有了答案:
books
是一个指针,其大小为4.您无法读取动态创建的“数组”的大小。
当它不返回NULL时,你会看到malloc工作。
它打印4,因为这是books
的大小(即指针的大小)。
替代方法:你可以使用一个struct BOOK数组,即struct BOOK books [5000];
链接地址: http://www.djcxy.com/p/28435.html