[英]Use of undeclared identifier when using struct?
當我嘗試在另一個結構中分配char string_buffer
,它說
錯誤使用未聲明的標識符
我知道這意味着我需要在當前struct
聲明字符串緩沖區,但是有一種方法可以不執行此操作。
struct ABC{
char string_buffer[64];
};
struct ABC *DEF(char *name){
name = string_buffer;
};
string_buffer
不是普通變量。 它是struct ABC
類型的變量的成員變量。 您需要具有類型為struct ABC
的變量,然后,使用成員訪問運算符( .
或->
)對其進行訪問,例如
struct ABC sample = {0};
.... sample.name //valid access
另外,FWIW根據您的示例代碼,讓我告訴您, string_buffer
是一個數組。 您無法按照示例片段中顯示的方式分配數組。 如果要復制內容,則需要使用strcpy()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.