2 つ(製品名と会社名) と 9 つの変数をtypedef struct
含む名前付きの「項目」があります。(価格、金額など)。char[254]
int
typedef struct
それと1つの配列(1D)と1つの2次元配列からポインターを作成しました。
scanf
ポインターのそれぞれの変数にデータを格納するために使用しました (これまでのところ問題ありません)。
ここで、ポインターの変数のデータを配列 (1D) に「コピーして保存」し、1D 配列のデータを 2D 配列に「コピーして保存」したいと考えています。
1D配列へのポインターについては、これが私がしたことです:
void pointer_conversion(item *a, item curr[10000], int total)
{
memcpy(&curr[total], a, sizeof(item*));
}
// Tried doing: memcpy(&curr[total],a,sizeof(item*) * 100);
// Why 100?= just to be safe. But still not working.
さて、この関数は最初char[254]
のポインタa
をコピーして 1D 配列に格納しますcurr
が、残りの変数typedef struct
はNULL
.
何かアドバイス?
(Windows で VS2012 を使用)
typedef struct nodebase{
char productname[254];
char companyname[254];
int price;
int stocks;
//....
struct nodebase *next; //Use the struct as linked-list
}item;