小弟刚接触动态配置的部分,如问了蠢问题见谅谢大大!
为何*array宣告成int就会挂掉?只有char能通过...
void main()
{
        int x, num,_scanf;
        char *array;                    //这里为何不能宣告成int
        printf("请输入陈列大小:");
        scanf("%d", &x);
        array = malloc(x, sizeof(*array));
        for (int i = 0; i < x;i++)
        {
                printf("请输入陈列位置%d的数值:",i);
                scanf("%d",&_scanf);
                array[i] = _scanf;
        }
        for (int i = 0; i < x; i++)
        {
                printf("array[%d]=%d\n", i, array[i]);
        }
        free(array);
        system("PAUSE");
        return 0;
}