Как я могу записать переменные в общую память или прочитать их?

В OSX я загружаю proj из http://www.kyngchaos.com/software/frameworks , и я запускаю следующую команду в R.

install.packages('rgdal', type = "source", configure.args=c('--with-proj-include=/Library/Frameworks/PROJ.framework/Headers', '--with-proj-lib=/Library/Frameworks/PROJ.framework/unix/lib'))

1
задан Tyr 17 January 2019 в 08:42
поделиться

1 ответ

logSM - это указатель на массив, а не массив указателей.

Поскольку logSM является указателем, мы должны разыменовать его. И поскольку он указывает на массив структурных объектов (экземпляров), мы не можем использовать оператор «стрелка».

Таким образом, использование должно быть похоже на

(*logSM)[*counter].ticks = ticks;

Более «естественное» решение - переопределить псевдоним типа timeLog, чтобы он был просто самой структурой.

Так что-то вроде

typedef struct
{
    int vonWem;
    int ticks;
} timeLog;

Тогда вы можете использовать logSM как любой другой указатель или массив:

logSM[*counter].ticks = ticks;
0
ответ дан Some programmer dude 17 January 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: