-
定義了哪乙個結構。
-
我不認為你有乙個定義。
-
這意味著“不允許不完整的資訊”通常是您定義的結構。
例如:struct {.}
int a;
char b;
mystruct;
然後,使用此結構定義如下所示的變數:
mystruct x,y;
這在 ANSI C 中是不允許的(C++ 是)。
以以下方式書寫或包含:
struct mystruct x,y;
不會有問題。
-
定義了乙個指向陣列的指標,由於陣列的長度沒有確定,編譯器說結構定義不完整,因為陣列的長度沒有確定,計算指標的單位長度的權重也無法計算。 以下是解決方法:
1. 變數的指標是變數的位址。 儲存變數位址的變數是指標變數。 也就是說,在 C 中,允許使用變數儲存指標,該變數稱為指標變數。
2.為了表示指標變數與其指向的變數之間的關係,在程式中用“*”符號表示“點”。
3.定義指標變數 指標變數的定義包括三個內容,其中,表示這是乙個指標變數,變數名稱是定義的指標變數的名稱,型別說明符表示指標變數所指向的變數的資料型別。
5. 再舉乙個例子:int *s 是指向整數變數的指標變數,float *d 是指向浮點變數的指標變數。 ,char *g;是指向字元變數的指標變數。
-
這意味著“不允許資訊不完整”的出現通常定義了乙個結構。
例如:struct mystruct;
然後,當你使用這個結構來定義乙個變數時,你可以這樣寫:mystruct x,y; 這在 ANSI C 中是不允許的(C++ 允許),並且像這樣複製:struct mystruct x,y,沒有問題。
-
在 C 的情況下,“不允許提供不完整的資訊”這句話通常是在定義結構時出現的,例如 struct mystruct;
然後,使用此結構定義如下所示的變數:
mystruct x,y;
這在 ANSI C 中是不允許的(C++ 是),應該這樣寫:
struct mystruct x,y;
不會有問題。
-
可能是標頭檔案沒有包括在內,這就是我遇到這個問題的方式。
-
請發布具體的錯誤資訊以及哪一行是錯誤的。
-
1.此錯誤應該是對變數的外部引用,但在連線時找不到變數的定義。
2. 引用鏈結器在庫和物件檔案(如函式、變數或標記)中找不到的內容。
這個原因比較複雜,如果是你自己的問題,請為每個宣告(包括函式、外部變數等)提供定義,如果是庫問題,可能是找不到庫,也可能是 C C++ 函式的名稱解析不同。
-
在 C 中,出現 undefined 有幾個原因:
1. 未指定變數型別。
2. 指定型別的方式與 C++ 混淆,尤其是在 . 這種錯誤在 c 檔案中很容易發生。
3. 變數指定型別,但與所用變數的名稱不匹配,所用變數的名稱會提示未定義。
-
首先,你的 elemtype 和 ok 沒有定義,ok 乙個巨集還是什麼,什麼是 elemtype、struct 還是什麼?
如果 ok 是要新增的巨集,則 elemtype 是原始檔第一行中的結構體,方法是新增以下內容**。
#defineok1
我是分隔符*
typedef
struct
sqlist;
將以下 ** 更改為以下 ***
typedef
struct
elemtype
sqlist;;
在整個 main 函式中,只有這乙個變數,無論是第乙個 for 還是第二個 for,都是相同的 i,第二個 for 將有 i=-1,在 i= -1 的情況下,和 printf("%d ",a[i]);陳述。 所以不要害怕! 當案例沒有秒數時: >>>More