私はかなり経験豊富なC++プログラマーですが、(純粋な!?)Cコードを使用すると、時々苦労します。誰かが私に以下のコードがうまくいかない理由についてのヒントを与えることができますか?コンパイラは言う:構造体へのcコードの参照
syntax error : missing ')' before '&'
は、printItem署名を持つ行について不平を言う。どのように私はそれを動作させることができますか?
void printItem(const struct structItem *const item)
{
printf("age: %i, price: %i", item->age, item->price);
}
また、以下のように署名を保持する方法はありますか?また、...私は構造体に便利な "typedef"表記法を使用しませんでした。なぜなら、おそらくこの文脈では、いくつかの問題を覚えているからです。誰もがこのすべての上にいくつかの光を出すことができれば、私は非常に感謝しています。
#include <stdio.h>
struct structItem {
int age;
int price;
};
void printItem(const struct structItem &item)
{
printf("age: %i, price: %i", item.age, item.price);
}
int main()
{
struct structItem item;
item.age = 1;
item.price = 200;
printItem(item);
getchar();
return 0;
}
Cコードが機能していないと言ったらどういう意味ですか?コンパイルしていない、フォルトしている、または間違った答えを出していませんか? –
ああ、それはコンパイルされていません。私はテキストを編集します。ごめんなさい。 – AudioDroid
@AdamMihalcin:Cプログラムで、参照を示すために '&'を使用しようとしています。あなたは本当に何がうまくいかないのか尋ねなければなりませんか? – ruakh