次のように宣言された2つのポインターがあります。
void *arr1,*arr2;
これら 2 つのポインターにメモリを動的に割り当ててから、それらへの入力をスキャンします。たとえば、最初のものについては、これを行います:
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*/
しかし、私はこれらのエラーが発生します:
私は何を間違っていますか?ありがとうございました