[解決済み】単項演算子「*」の型が無効(「int」がある)C言語でのエラー
2022-01-20 05:08:29
質問
#include <stdio.h>
#include <stdlib.h>
/*
*
*/
int main() {
int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
int p = &a[1];
int q = &a[5];
printf(*(p+3));
printf(*(q-3));
printf(*(q-p));
printf(*p<*q);
return (EXIT_SUCCESS);
}
エラー: "初期化はキャストなしでポインタから整数を作る [-Wint-conversion]" と "単項の無効な型引数 '*' (have 'int') " です。最初のエラーは、上記の変数の初期化で2回表示されます。 2つ目のエラーは、各print文に対して表示されます。
何が問題なのかよくわからないのですが、どなたか修正方法をご存じですか?
解決方法は?
を作るのを忘れています。
p
と
q
int
のポインタを使用します。また、フォーマット指定子を使い忘れた
printf
ステートメントを使用します。以下を試してみてください。
#include <stdio.h>
#include <stdlib.h>
/*
*
*/
int main() {
int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
int *p = &a[1];
int *q = &a[5];
printf("%d\n", *(p+3));
printf("%d\n", *(q-3));
printf("%d\n", *q-*p);
printf("%d\n", *p<*q);
return (EXIT_SUCCESS);
}
関連
-
[解決済み】valgrind - サイズ8のブロックが割り当てられた後、アドレス ---- が0バイトになる。
-
[解決済み] (.text+0x20): `main'への未定義の参照と関数への未定義の参照
-
[解決済み】C言語におけるファイルスコープでの可変長配列の変更
-
[解決済み】ポインタへの代入時に互換性のないポインタ型からの初期化警告が発生した
-
[解決済み】 strcpyとstrdupの比較
-
[解決済み】「無効なイニシャライザー」と表示されるのですが、何が間違っているのでしょうか?
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み】なぜか。"エラー: 配列型を持つ式への代入"
-
[解決済み】Makefile:1: ***セパレータがありません。停止します。
-
[解決済み】execvp: バッドアドレスエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】警告:互換性のないポインタ型からの代入
-
[解決済み】式は、単純なポインタ演算を使用して完全なオブジェクト型へのポインタでなければなりません【重複】。
-
[解決済み】"Expected expression before ' { ' token"(トークンの前に期待される式)。
-
[解決済み】初期化がキャストなしで整数からポインタを作成 - C言語
-
[解決済み】警告:組み込み関数'printf'の非互換な暗黙の宣言(デフォルトで有効]
-
[解決済み】「複数の定義」「最初に定義されたのはここです」エラーについて
-
[解決済み】インクリメントオペランドとして lvalue が必要です。
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み】Linuxソケットのwrite()でBad File Descriptorが発生するC
-
[解決済み】配列型char[]が代入できない [重複]。