Указатель звездного местоположения

С отступом 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 */ 
/*...*/
}

Прочитайте это Размещение звездочки в объявлениях указателя

Другие вопросы по тегам