Вот мой код:
struct Point
{
int i;
int j;
};
int main(int argc, char *argv[])
{
int n = atoi(argv[1]);
int a;
int b;
for(a = 0; a < n; a++)
{
for(b = a+1; b < n; b++)
{
struct Point *data = (struct Point *) malloc(sizeof(struct Point));
data.i = a;
data.j = b;
// do something here
free(data);
}
}
return 0;
}
Я получил ошибку в data.i = a;
и data.j = b;
:
error: request for member 'i' in something not a structure or union
error: request for member 'j' in something not a structure or union
Как я могу исправить эту ошибку?
Кроме того, я должен использовать free()
после malloc(sizeof(struct Point))
?