c - 通过Cygwin运行exe文件.错误输出:Segmentation fault(core dumped)

标签 c gcc compiler-construction cygwin

我是 cygwin 和 C 程序的新手。我遇到了一个棘手的问题

#include <stdio.h>
#define N 10 
int main()
{
    int nPerson[N]={9,11,23,44,2,4,5,6,7,3};
    int nFloor,nMinFloor,nTargetFloor;
    nTargetFloor = -1;

    for(int i=0;i<N;i++){
        nFloor=0;
        for(int j=0;j<i;j++)
            nFloor+=nPerson[j]*(i-j);
        for(int j=i+1;j<N;j++)
            nFloor+=nPerson[j]*(j-i);
        if(nTargetFloor=-1||nMinFloor>nFloor){
            nTargetFloor=i;
            nMinFloor=nFloor;

        }

    }
    printf("%s,%s",nTargetFloor,nMinFloor);
//  return(nTargetFloor,nMinFloor);

}

使用gcc -std=c99 -o code1081 code1801.c 编译文件后
然后我用 ./code1081.exe 运行 .exe 文件,控制台输出错误消息“Segmentation failure(core dumped)”。
谢谢你帮我找出错误点。非常感谢

最佳答案

if(nTargetFloor=-1||nMinFloor>nFloor){

这行应该是

if(nTargetFloor == -1||nMinFloor>nFloor){

比较应该使用==而不是=。一个很难发现的错误:)

关于c - 通过Cygwin运行exe文件.错误输出:Segmentation fault(core dumped),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17905150/

相关文章:

c++ - MAPISendMail 不插入发件人

c++ - 我怎样才能让我的模板函数看到以后定义的其他全局方法?

compiler-construction - latex 输出

java - JVM 如何知道何时抛出 NullPointerException

c++ - union 数组有效还是无效?

c - 拦截C程序中的算术运算

c - C程序中的段错误(核心转储)错误

c++ - C not运算符应用于int?

c - OpenMPI C语言scanf不停止接受输入(Mac OS X 10.10)

c - 在 Fedora 21 中启用 Stack Smashing