C warning:statement with no effect [-Wunused-va...

1451 ワード

前にセットアップをしたとき(4、5月になった)SLEPcライブラリの使用を初歩的に理解し、1つの例を1つのテキストファイルからマトリクスの各要素を取得し、特徴値を求めるように書き換えるつもりです.すなわち、テキストファイルに「見ただけで得られる」1つの行列を格納し、SLEPcでその行列の特徴値を求める.例えばmy.matはマトリクスを格納します.内容は次のとおりです.
zsh >> cat my.mat 
1 0 0
0 2 0
0 0 3
SLEPcのMatSetValues関数には、1行のデアサイメントが必要です.各要素を読み取り、出力するための簡単なテスト関数を書きました.
void showMatOfFile(char *filename)
{
    int size=getMatSiseOfFile(filename);  //   size*size  
    int i=0,j=0,num,value[3];
    FILE *fp=fopen(filename,"r");
    printf("hi
"); for(i;i++;i<size) { for(j;j++;j<size) { if(fscanf(fp,"%d",&num)) { printf("%d
",num); value[j]=num; } } printf("%d %d %d
",value[0],value[1],value[2]); } }

コンパイル中に警告が表示されました::warning:statement with no effect[-Wunused-value]で、errorでない以上完璧を追求する必要はないと思っていましたが、実行結果が自分に何も触れられないとは思いませんでした.よく見てみると、自分が馬鹿なXの間違いを犯していることに気づいた.`for(i;i2013-4-18に書きます.