error C2143: syntax error : missing ';' before '{'

2097 단어
이것은 내가 하프만 나무를 실현할 때 겪은 잘못이다. 구체적으로 왜 나도 잘 모르겠는가!!!왜냐하면 이것은 내가 학교 실험실의 컴퓨터로 컴파일한 오류이기 때문이다.나 혼자 코드 블락스??
코드는 다음과 같습니다.
for ( i = 1; i <= n; i++ )  
    {
        huffNode HT[i](w[i],0,0,0);// n ( )  
    }

그리고 틀렸어 (-_-!)
error C2057: expected constant expression
error C2466: cannot allocate an array of constant size 0
error C2538: new : cannot specify initializer for arrays
그리고 다시 고칠게요(안 믿어요!!!)
변경 사항은 다음과 같습니다.
for ( i = 1; i <= n; i++ )  
    {
        HT[i]={w[i],0,0,0};// n ( )  
    } 

아이고!역시 틀렸다
error C2059: syntax error : '{'
error C2143: syntax error : missing ';' before '{'
error C2143: syntax error : missing ';' before '}'
 
마지막 해결책은 다음과 같습니다.
직접 할당
코드 보기:
    for ( i = 1; i <= n; i++ )
 {
      // n ( )
        HT[i].weight=w[i];
        HT[i].lchild=0;
        HT[i].rchild=0;
        HT[i].parent=0;
}

오케이!!!(^_^)
다음으로 전송:https://www.cnblogs.com/1314w/p/6833114.html

좋은 웹페이지 즐겨찾기