Objective-c доступ к переменной структуры из массива структур - PullRequest
0 голосов
/ 24 октября 2010

У меня есть структура под названием Point

typedef struct {
GLfloat x;
GLfloat y;
} Point;

создать массив очков:

Point *sPoints;
for(int i=0 ... // define sPoints

где-то еще, я хочу изменить переменные в этих точках. Почему это работает:

sPoints[100].x+=10;    

но это не так:

Point pt = sPoints[100];
pt.x +=10;

есть ли способ создать временную переменную, которая ссылается на структуру Point и позволяет мне устанавливать свойства этой структуры? Действительно странная вещь заключается в том, что в моем нерабочем коде (pt.x + = 10) я действительно могу читать pt.x нормально, я просто не могу его назначить ... любая помощь приветствуется.

1 Ответ

1 голос
/ 24 октября 2010

Это не работает, потому что в C эта операция:

Point pt = sPoints[100];

создает копию элемента справа, тогда как первая не копирует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...