私はこれを持っています:
typedef struct nodebase{
char name[254];
char sex;
int clientnum;
int cellphone;
struct nodebase *next;
struct nodebase *encoding;
} clientdata;
私は別の機能を追加clientdata *curr[];
しました。*curr
代わりに作成した理由*curr[]
は、このクライアント データが.txt
ファイルに保存されるためです。そのため、すべてのデータを読み取るために単独でリンクされたリストを思いつきました。プログラムfscanf
が5番目の変数ごとに1を追加すると、clientcounter
.
したがって、 に*curr[]
なります*curr[clientcounter]
。
ここで、このポインター配列を名前付きの char 配列に変換する必要がtemp[clientcounter]
あります。これは、コードの後半で何かを評価するために char 配列が必要だからです。
以下のコードを思いつきました:(WindowsでTiny Cを使用)
void loaded_data_transfer(clientdata *curr,clientdata temp[],int clientcounter)
{
clientdata temp[] = {0};
temp[clientcounter].name = curr[clientcounter]->name;
temp[clientcounter].sex = curr[clientcounter]->sex;
temp[clientcounter].clientnum = curr[clientcounter]->clientnum;
temp[clientcounter].cellphone = curr[clientcounter]->cellphone;
}
問題は、Tiny C がエラーを出していることlvalue expected
ですtemp[clientcounter.name = ...
。誰が私が間違ったことを教えてもらえますか?
curr
また、カウンターを使用して単独でリンクされたリストを使用してクライアントデータを追跡するより良い方法を誰かが知っている場合は、私に知らせてください.