无效使用不完整类型' struct Pop'代码Bloks

时间:2015-08-15 02:36:57

标签: c arrays struct

编译此程序时出错我在编写// ERROR的行中出错。我不明白发生了什么。 在编译时我有这个错误: 错误:无效使用不完整类型' struct Pop' | 谢谢你的帮助,卡洛斯

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <limits.h>
/*******************************************************************************
Constroi array de estruturas inicial
*******************************************************************************/
void ConstroiEstruturaInicial(struct Pop *populacao, int *vetorOrdemEntrada){
for (int i=0; i<nrBlocos;i++){
    for (int j = 0; j<nrBlocos;j++){
        printf("j=%d \n",j);
        vetorOrdemEntrada[j]=999;
        }
     criaVetorOrdemEntrada(vetorOrdemEntrada);
     for (int k=0;k<nrBlocos;k++){
         populacao[i].PopVetorOrdem[k]=vetorOrdemEntrada[k];  //ERROR!
         printf("%d ",populacao[i].PopVetorOrdem[k]);
     }
     printf("\n");
   }
}

int main(void)
{
int nrBlocos .....is a global variable Example =20;
typedef struct Pop{
    char PopStrConcatenada[MAX1];
    int PopComprimento;      
    int PopVetorOrdem[75];   
    char PopStrComp[MAX1];          // String comprimida
    int PopQualidade;               // Comprimento da string comprimida
    float PopProporcialidade;       // Porporção da Qualidade no total;
}pop;
struct Pop populacao[nrBlocos];

int vectorOrdemDeEntrada[nrBlocos]={0,1,2,3,4,5,6,.....,19};
/* Call function*/
ConstroiEstruturaInicial(populacao, vetorOrdemEntrada);
}
//On compilation I have this error:
//error: invalid use of incomplete type 'struct Pop'|

0 个答案:

没有答案