這裏有一個是給我當編譯.c文件,我得到以下錯誤:錯誤:數組類型具有不完整的元素類型
struct label labelArray[100];
我覺得它沒有被正確定義錯誤的行。
下面的代碼的其餘部分,如果有幫助:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char const *argv[]) {
int curr_addr = 0;
int is_instruction = 0;
struct label labelArray[100];
while(1) {
char* buffer = NULL;
size_t size = 0;
if (getline(&buffer, &size, stdin) == -1) {
// end of file
break;
} else {
char* line = buffer;
if (line[0] == '\t') {
// ignore first tab
line++;
}
const char *ptr = strchr(line, ':');
if (ptr) {
int endlabel = ptr - line + 2;
line += endlabel;
}
...
請** [編輯] **與您的問題[MCVE]或[SSCCE(短的,獨立的,正確的示例)(http://sscce.org) – NathanOliver
你需要展示更多的代碼讓人們瞭解錯誤,否則這個問題將會被關閉。 – Haris
您是否在此行之前定義了'struct label'? – dbush