编译此程序时出错我在编写// 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'|