Я не разбираюсь в своих структурах данных, и у меня возникла проблема с использованием структур.
Я хочу создать структуру, которая будет указателем на значения из массива, взятого из входного файла..
Скажем, например, я создал здесь структуру:
struct complexnums {
float * real; //A ptr to real list
float * imag; //A ptr to imag list
};
int main()
{
//Lets say this is an array I have taken from file input
float real [] = {1.0, 2.0, 3.0, 4.0};
float imag [] = {0.5, 1.0, 1.5, 2.0};
//How can I assign the structure ptr's to these arrays?
//Do I do it like this?
complexnums complex = {&real[0],&imag[0]};
}
Учитывая приведенный выше пример, является ли правильный способ присвоения ему значений?Получит ли структура на самом деле указатели на эти значения выше?
Также я рассмотрел пример того, как выглядит структура, и этот человек сделал это.
typedef struct {
int sample;
int *test1;
}
struct1, *struct2;
В чем разницамежду struct1
и struct2
?
Извините, и дайте мне знать, если это понятно.Если нет, я постараюсь отредактировать его как можно лучше.