У меня есть вложенная структура следующим образом:
typedef struct {
float mz_value;
float int_value;
} spectrum;
typedef struct {
// stuff
spectrum* spectra; /* Nested struct */
// more stuff
} chromatogram;
Я выделяю память в моем коде следующим образом:
(chrom+i)->spectra=malloc(sizeof(spectrum)*1024);
Затем я хочу присвоить ему некоторые значения, и я пробую всевозможные синтаксисы, подобные:
((chrom+i)->(spectra+j))->mz_value = (float)*(array_buffer+j);
// array_buffer is a float*
Тем не менее, это продолжает давать мне ошибку, что я не могу правильно использовать скобки, единственная проблема заключается в том, что я не могу понять, где oO. Любая помощь будет принята с благодарностью, прежде чем я пожалею о попытке использовать вложенную структуру.
Cheers,
Bas