以下のコードの場合
struct orderSlip
{
char source[64];
char destination[64];
char item[64];
int position;
};
//global
struct orderSlip data[100];
以下の方法以外に、各要素のデータを出力する別の方法はありますか。
printf("%s\n",data[0].source);
printf("%s\n",data[0].destination);
printf("%s\n",data[0].item);
printf("%i\n\n", data[0].position);
printf("%s\n",data[1].source);
printf("%s\n",data[1].destination);
printf("%s\n",data[1].item);
printf("%i\n", data[1].position);
等
for(int n = 0; n< 3; n++)
{
printf("%s\n",data[n].source);
printf("%s\n",data[n].destination);
printf("%s\n",data[n].item);
printf("%i\n\n", data[n].position);
}
削除と追加のために、構造体の動的配列を作成する必要がありますか? もしそうなら、それを行うための最も簡単な構文は何ですか? このC++コードのようなもの
int * bobby;
bobby = new int [5];
delete bobby[5];
しかし、Cで?私はそれがmallocとfreeに関係していると推測しています