-2
int main () {

   char b[100];
   for (int i = 1; i <= 10; i++ )
       scanf ("%c%*c", b[i]);
}

しかし、「フォーマット引数はポインターではありません」というエラーが表示されます

ユーザーからすべての値を取得する配列を宣言するにはどうすればよいですか?

編集 :

#include <cstdio>
#include <stdlib.h>

using namespace std;


int p[100], b, bc;
char bb[100];

int main () {


        printf("Enter Count : ");
        scanf ("%d", &bc);
        for (b = 1; b <= bc; b++ ) {
            printf("Enter a char and integer: ");
            scanf ("%c%*c %d", &bb[b-1], &p[b-1]);
            printf ("\n Your Entries =>  %c,  %d", bb[b-1], p[b-1]);
        }


    return 0;
}

これは私のソースコードです。

4

3 に答える 3

3

どうですか:

scanf("%c", &b[i]);

scanf()変数を変更できるように、変数のアドレスを知る必要があります。

于 2011-05-07T13:42:12.550 に答える
0

エラーは、整数値が入力された後に改行文字として「入力キー」を読み取ることでした。

これを避けるために %*c を使用しましたscanf ("%c%*c %d%*c", &bb[b-1], &p[b-1]);

みんなありがとう。

于 2011-05-07T14:49:12.663 に答える