未定义的参考pow

时间:2014-05-14 13:45:00

标签: c point floating

    int** truthtable(int n)
{
int i,k=0,m,a,b;
    a=n;
    int **truthtablearray=(int**)malloc(sizeof(int*)*n);
for(i=0; i<n; i++)
{
    truthtablearray[i]=(int*)malloc(sizeof(int)*pow(2,n));
    truthtablearray[i][k]=1;
    for(k=1; k<pow(2,n); k++)
        {
        m=(pow(2,n)/pow(2,a-1));
        for(b=1; b<=m; b++)
            {
            if(b%2==1)truthtablearray[i][k]=1;
            else truthtablearray[i][k]=0;}

        a--;
        }

}

return truthtablearray;

}

我已经包含了

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

但我有“未定义的战争参考”

原因是什么?

1 个答案:

答案 0 :(得分:1)

编译为

gcc file.c -lm

如果是c ++

g++ file.cpp -lm