В 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'))
logSM
- это указатель на массив, а не массив указателей.
Поскольку logSM
является указателем, мы должны разыменовать его. И поскольку он указывает на массив структурных объектов (экземпляров), мы не можем использовать оператор «стрелка».
Таким образом, использование должно быть похоже на
(*logSM)[*counter].ticks = ticks;
Более «естественное» решение - переопределить псевдоним типа timeLog
, чтобы он был просто самой структурой.
Так что-то вроде
typedef struct
{
int vonWem;
int ticks;
} timeLog;
Тогда вы можете использовать logSM
как любой другой указатель или массив:
logSM[*counter].ticks = ticks;