我有 2 个这样声明的指针:
void *arr1,*arr2;
我将为这两个指针动态分配内存,然后扫描它们的一些输入。例如,对于第一个我这样做:
scanf("%c",&typ);
scanf("%d",&len1);
用户输入输入的类型,以及他希望“数组”的大小。我的问题是如何使用 scanf 函数将项目扫描到这些数组中。我试过这个:
/*scan 1st array items*/
if(typ == 'i')
{
arr1 = (int*)malloc(len1 * sizeof(int));
for(i=0 ; i < len1 ; i++)
scanf("%d",arr1[i]);
}
if(typ == 'f')
{
arr1 = (float*)malloc(len1 * sizeof(float));
for(i=0 ; i < len1 ; i++)
scanf("%f",arr1[i]);
}
if(typ == 'c')
{
arr1 = (char*)malloc(len1 * sizeof(char));
for(i=0 ; i < len1 ; i++)
scanf("%c",arr1[i]);
}
/*end scanning 1st array*/
但我得到这些错误:
我究竟做错了什么?谢谢