我只想将字符串和整数输入到某个特定的数组,但出现了一些错误

I just want to input string and int to some specific array but i got some errors

所以我想制作一个程序,如果我:

输入:1 & 2 & 3

输出:&1

#include <stdio.h>

int main()
{
   char array[5];
   int arr[5];
   for (int i = 0; i < 5; i++){
       if (i%2 == 0){
           scanf("%d",arr[i]);
       } else {
           scanf(" %s ",array[i]);
       }
   }
   printf("%s",array[1]);
   printf(" %d",arr[0]);
}

您没有正确使用 scanf。

   if (i%2 == 0){
       scanf( "%d", &arr[i]);
   } else {
       scanf( " %c", &array[i]);
   }

   if (i%2 == 0){
       scanf( "%d", arr + i );
   } else {
       scanf( " %c", array + i );
   }

同样在调用printf write

printf("%c",array[1]);

您需要输入一个字符,但您使用了错误的标识符。 而不是这个:

scanf( " %s", &array[I]);

使用这个:

scanf( " %c", &array[I]);