Проверка, находится ли указатель в индексе массива указателей - PullRequest
0 голосов
/ 10 октября 2019

Мне было интересно, есть ли способ проверить, есть ли указатель, хранящийся в массиве указателей. Например, откуда мне знать, что я сохранил указатель на индекс 0, а не на индекс 1?

char *ptr[50];
char *pptr;
pptr = (char *)malloc(sizeof(char) * 1);
ptr[0] = pptr;


1 Ответ

0 голосов
/ 10 октября 2019

ptr должно быть char **. Вы можете задать значения по умолчанию для вашего массива с помощью memset и проверить его.

char *ptr[50];
memset (ptr, NULL, 50) ;
char *pptr;
pptr = (char*)malloc(sizeof(char) *1);
ptr[0] = pptr;
if (ptr[0] == NULL)
  //ptr[0] has not received a value.
else
  //ptr[0] has a value.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...