Указатель звездного местоположения
С отступом GNU есть ли способ поставить "звезду" сразу после типа?
Например:
void* foo(int* a)
но держать его рядом с вар в объявлении, как
int *a, b;
1 ответ
Стандарт С ничего не говорит о сохранении *
незамедлительно после type
или раньше variable name
, оба в порядке.
int *ptr1, ptr2;/* valid, ptr1 is pointer variable, ptr2 is normal variable */
int* ptr1, ptr2;/* valid, ptr1 is pointer variable, ptr2 is normal variable */
Аналогично в объявлении функции или определении, например,
void* foo(int* a) {
/*...*/
}
или же
void* foo(int *a) { /* a is int pointer */
/*...*/
}
Прочитайте это Размещение звездочки в объявлениях указателя