複数形使用時:'**'の前にイニシャライザを置く解決策を期待。
2022-02-14 14:32:02
コーディングのダミーとして複数形の使い方を学ぶ際、チュートリアルに沿って以下のコードを書きました。
#include <complex.h>
#include <stdio.h>
int main(void){
double complex cx = 1.0 + 3.0*I;
double complex cy = 2.0 - 4.0*I;
printf("Working with complex numbers:\n Starting values: cx = %.2f%+.2fi cy = %.2f% +.2fi",creal(cx),cimag(cx),creal(cy),cimag(cy));
return 0;
}
保存して、実行すると、以下のようなエラーが発生します。
よく確認すると、コードにエラーはないのですが、いつもエラーで実行され、Baiduの後ではほとんどがヘッダーファイルのエラーと言われています。そこで、<complex.h>のヘッダーファイルを開いて確認しましたが、どこが悪いのかわからず、ヘッダーファイル内の複素数を格納する宣言が以下の形になっているのを確認しました。
そこで、自分のコードにあるcomplexを_Complexに変えてみた。
#include <complex.h>
#include <stdio.h>
int main(void){
double _Complex cx = 1.0 + 3.0*I;
double _Complex cy = 2.0 - 4.0*I;
printf("Working with complex numbers:\n Starting values: cx = %.2f%+.2fi cy = %.2f% +.2fi",creal(cx),cimag(cx),creal(cy),cimag(cy));
return 0;
} and then it runs out!
関連
-
すでに#.objで定義されているものを修正する。
-
デバッグエラー MSB3073: :VCEnd がコード Solution で終了した
-
エラーが発生しました。#79: 型指定子が必要です
-
エラーが発生しました。#852: 式は完全なオブジェクト型へのポインタでなければならない
-
free(): 次のサイズが無効 (fast): 0x0000000000aa4430 問題あり
-
struct と typedef struct を徹底的に理解する
-
Cコンパイル警告:代入がキャストなしで整数からポインタを作成する
-
c 言語エラー警告: 複数文字文字定数
-
Cエラー:構造体でも組合でもないものにメンバ 'xxx' を要求しています。
-
警告: 非推奨の文字列定数から 'char *' への変換[-Write-strings] 解決法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
undefinedMakefile:***セパレータがありません。
-
エラー LNK2005: _main は first.obj で既に定義されています。
-
Cプログラムの単純なエラー [エラー] ldは1終了ステータスを返した
-
libstdc++-6.dll が見つからないため、コードの実行を継続できません。プログラムを再インストールすると、この問題が解決する場合があります。
-
変数、配列、構造体におけるC言語の代入
-
Linuxプログラムにおけるセグメンテーションフォールト(コアダンプ)の一般的な解決方法
-
C C++プログラムのランタイムプログラムは、書き込みエラーのためにDebug/1.exeを開くことができません。
-
0xffffffとは何ですか?