私は自分が参加しているコースのプログラミングプロジェクトに取り組んでおり、Cプログラミングの根本的な誤解に過ぎないと思うことに苦労しており、SOが役立つことを望んでいました. このコードでファイルを開こうとしています:
FILE *fp;
if(fp = fopen("testfile.txt", "r") == NULL){
perror("fileopen");
}
そのコードをコンパイルしようとすると、次の警告が表示されます: 警告: 割り当てにより、キャストなしで整数からポインターが作成されます
次に、ファイルを読み込もうとすると、セグメンテーション違反が発生します。
私は経験豊富な Java プログラマーですが、C のポインターとデータ型について理解できないことがあります。
ありがとう!