2016-10-16 5 views
0

何が問題なのか分かりますか?ポインタと構造体を使用してインクリメント・オペランドとして左辺値が必要

for (; *line[0]; ++line[0], ++p->title) p->title = tolower(*line[0]); 

pは構造体で、タイトルはchar型のポインタである、ラインは、私はすべて小文字に文字列を変換しようとしている

​​

文字列/ char型のポインタです。

+0

'p'の' struct'宣言を投稿する必要があります。 'p-姓'とは何ですか? –

+0

@TedHopp私は 'struct'と' p- 'surname'の宣言を投稿しました。タイプは – Jon

+0

です。正確なエラーメッセージをコンパイラから投稿してください。 –

答えて

2

構造体へのポインタとしてpを使用しています。タイトルが必要な場合は、次のようなピリオド演算子を使用してください。

+0

ポストされたコードのほんの少しで、 'p'は変数でもありません。これはtypedef名です。 –

+0

pはstruct pの変数です – Jon

+0

@jon:投稿したコードにはありません。あなたが提供したスニペットでは、 'struct p'型のtypedef名(シノニム)として' p'を作成しました。 –

関連する問題