私は(明らかに)フォルダ、ファイルなどを含む単純なファイルシステムに取り組んでいます.
(簡略化されたバージョンの) フォルダーは、RAM にある間、次のような構造で表されます。
typedef struct{
char label[20];
unsigned int id;
t_node contents[50];
} folder;
さて、私は明らかにラベルに名前を含む生のバイト文字列を含めたいと思っています(末尾0のない生の文字列の方が良いですが、それは私が喜んで犠牲にします)。
いいえ、構造体を作成して使用する方法は次のとおりです。
folder* myFolder = (folder *) malloc(sizeof(folder));
myFolder->label = "name";
//Which doesn't work, if I try this:
char name[20] = "name";
myFolder->label = name;
//this too, doesn't work.
エラー メッセージには、「タイプ 'char *' からタイプ 'char[20]' に割り当てるときに互換性のないタイプです」と表示されます。私は理解していますが、解決方法がわかりません。
前もって感謝します