C语言编译出错(dev c++)

注:图片里面的a,b改成i,j后,错误依旧的。
#include int main(){ int i,j, *pi, *pj; pi=&i; pj=&j; i=5; j=7; printf( "%d\t%d\t%d\t%d", i,j, pi, pj );  printf( "\n%d\t%d\t%d\t%d\n", &i, *&pi, &j, *&pj ); return 0; }

第1个回答  2018-06-04
因为你没定义i和j这两个变量
第2个回答  2018-06-04
估计是全角逗号的问题,你看上面的逗号是不是宽度不一样?
第3个回答  2018-06-04
请把程序中所有的空行、空格全部删除后再尝试编译。追问

请问空格不是都没有影响的么?

追答

看出错提示,是程序中混进了中文标点。但是初步凭目测未发现,所以怀疑有全角空格。

追问

也谢谢你的回答

第4个回答  2018-06-04
你得先定义i和j再用,也就是第4行那里定义
第5个回答  2018-06-04
i, j的定义在哪呢?追问

哦哦,不好意思,这个是不小心修改了的。
a,b应该对应i,j的

追答改为i, j就是对的了。如果你那还有错,就是你的代码里有中文空格之类的东西造成的了。

int main() {
    int i,j, *pi, *pj;
    pi=&i;
    pj=&j;
    i=5;
    j=7;

    printf( "%d\t%d\t%d\t%d", i,j, pi, pj );
    printf( "\n%d\t%d\t%d\t%d\n", &i, *&pi, &j, *&pj );
    return 0;
}

本回答被提问者采纳
相似回答