2014-11-07 5 views
0

Рассмотрим переменную указатель, как определено нижеИнициализация переменной указателя структуры типа

struct socket_info 
{ 
    int hsocket; 
    int * buffer; 
} 

typedef struct socket_info * t_socket_info; 

Теперь я хочу объявить переменную указатель и использовать его как следовать

t_socket_info t_socket; 

Как выделить память для t_socket указателя переменной

+0

код структура socket_info {INT hsocket; int * buffer;} typedef struct socket_info * t_socket_info; t_socket_info t_socket; – Dev

+1

Это C или C++? Добавьте тег языка. –

+0

Убедитесь, что вы хотите выделить его динамически (во время выполнения). Это обычно неизбежно, когда у вас есть массив таких структур, число которых неизвестно во время компиляции (например, если вы хотите определить этот номер на основе ввода пользователем). В противном случае вы можете также распределить его статически. –

ответ

1

В C, вы могли бы сделать

t_socket = malloc(sizeof(struct socket_info)); 

или

t_socket = malloc(sizeof *t_socket); 
0
t_socket=(socket_info *)malloc(sizeof(socket_info)) 
Смежные вопросы