構造体から別の構造体に値を割り当てるにはどうすればよいですか。これが私のコードです。
私はやりたくない構造体のアドレスを割り当てていると思います。「temp」の値を「a」に割り当てたい。助けが必要なセクションにコメントしました。ありがとう
また、トピック外..行ごとに自分自身をインデントせずにコードを投稿するにはどうすればよいですか?
#include <stdio.h>
#include <stdlib.h>
#define SIZE 10
typedef struct dynArrStruct
{
double value1;
int value2;
int value3;
}dynArr;
void init(dynArr* a)
{
dynArr temp;
temp.value1 = (double)(rand()) * rand() / rand();
temp.value2 = rand()%100;
temp.value3 = rand()%1000;
printf("In init(): value1: %14.5f, value2: %6d, value3: %6d\n",
temp.value1, temp.value2, temp.value3);
a = &temp; // THIS LINE
}
int main(int argc, char** argv)
{
int i;
dynArr a1[SIZE];
dynArr* a2[SIZE];
for(i = 0; i < SIZE; i++)
{
init(&(a1[i]));
init(a2[i]);
}
return 0;
}