0

だから私は次のように型定義しました:

typedef char array[25];

私のコードのどこかで、次のように scanf を呼び出します。

scanf("%s",array);

しかし、char*[25] を渡すときに %s が char* を予期していたという警告が表示されます。この警告を取り除く方法はありますか?

4

3 に答える 3

0

array型であり、オブジェクトではありません。で引数として渡すことはできませんscanf

array a;
scanf("%s", a);
于 2013-04-18T13:15:49.897 に答える
0

typedefはデータ型を定義し、それを使用して同じデータ型の異なる変数を定義できるようにします。お気に入り:

typedef char employee[25];
typedef char customer[25];
employee a, b;
customer y, z;
printf("Enter first employee's name: ");
scanf("%s",a);
printf("Enter customer's name: ");
scanf("%s",y);

データ型は同じですが、それらを定義することは複雑です。ここで行う必要があるのは、次のことだけですarray a;scanf("%s",a);

あなたが核心まではっきりしていることを願っています!:)

于 2013-04-18T13:23:43.250 に答える