Я смотрел на кусок кода here что я буду использовать:Confused о том, как структура работает в этой части кода
#include <sys/stat.h>
struct stat sb;
if (stat(pathname, &sb) == 0 && S_ISDIR(sb.st_mode))
{
...it is a directory...
}
Я полагаю, что если я буду использовать его, я, вероятно, следует понимать, что оно делает. Мой вопрос касается строки
struct stat sb;
Что это значит? Я знаю struct
в том смысле, объявляя ее как
struct node { int val; node * next; }
и поэтому я смущен о том, почему 2 лексемы после объявления структуры.
Создает экземпляр 'struct stat'. –
@RSahu Почему не просто 'stat sb' то? Почему «структура»? –
Хотя в этом случае все должно работать одинаково для C и C++, вы должны действительно решить, какой из двух тегов вы хотите сохранить! –