だから私は次のように型定義しました:
typedef char array[25];
私のコードのどこかで、次のように scanf を呼び出します。
scanf("%s",array);
しかし、char*[25] を渡すときに %s が char* を予期していたという警告が表示されます。この警告を取り除く方法はありますか?
だから私は次のように型定義しました:
typedef char array[25];
私のコードのどこかで、次のように scanf を呼び出します。
scanf("%s",array);
しかし、char*[25] を渡すときに %s が char* を予期していたという警告が表示されます。この警告を取り除く方法はありますか?
array
型であり、オブジェクトではありません。で引数として渡すことはできませんscanf
array a;
scanf("%s", a);
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);
あなたが核心まではっきりしていることを願っています!:)