Разъяснение о конкретном определении структуры в C - PullRequest
0 голосов
/ 26 мая 2020

Я нашел эту структуру на слайдах моего профессора:

struct point{
      int x;
      int y;
} p;

Что означает p? До сих пор я использовал только классическую структуру вроде этой:

struct point{
      int x;
      int y;
};

Ответы [ 2 ]

3 голосов
/ 26 мая 2020
struct point{
      int x;
      int y;
} p;

определяет переменную p типа struct point

это то же самое, что

struct point{
      int x;
      int y;
};
struct point p;
0 голосов
/ 26 мая 2020
struct point{
    int a;
    int b;
}p;

Это то же самое, что и при использовании struct point p

Когда мы используем typedef struct p, как в

typedef struct point{
    int a;
    int b;
}p;

Мы можем использовать p для объявления указателя структуры или структурной переменной позже

Для создания указателя на структуру p *abc

Для создания структурной переменной p xyz

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