这个程序为什么运行不了呀?
上面代码的问题有两个,使用malloc()函数的时候,头文件需要包含(其中一个)头文件#include <malloc.h> 或 #include<stdlib.h>。
malloc()函数原型为:void *malloc(unsigned int size);ANSIC标准规定,该函数返回为void型指针,而代码里定义的是整形的动态数组,因此必须要进行类型转换,所以代码里定义数组a的语句应为:a = (int *)malloc(n * sizeof(int));
报什么错?或者贴出代码来
create_array 打错了
代码没看出问题
头文件有没有包含
是vs编译器吧
输入的时候是怎么输入的
main函数里*p修改为一个数组,如p[100],这样注意收入参数len要<=100,有问题可以私聊哈!