Указатель звездного местоположения - PullRequest
0 голосов
/ 12 мая 2018

С отступом GNU есть ли способ поставить "звезду" сразу после типа?

Например:

void* foo(int* a)

, но держать его рядом с переменной в объявлении типа

int *a, b;

1 Ответ

0 голосов
/ 12 мая 2018
Стандарт

C ничего не говорит о сохранении * сразу после 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 */ 
/*...*/
}

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

...