Объявление указателей через запятую

298
10 февраля 2017, 04:09

Данное предложение объявляет два указателя или указатель и объект? Верно ли это для любого типа переменных?

int* x, y;

Answer 1

int* x, y; - указатель x и целочисленная переменная y.

* относится к переменной, а не к типу.

Объявите тип с помощью typedef (или в C++ - с помощью using) - тогда дело другое:

typedef int * pint;
pint x, y;

Здесь и x, и y - указатели на int.

Answer 2

Указатель и не указатель.
Поэтому звёздочку и принято писать перед именем переменной, а не перед типом.

http://ideone.com/oVvCU2

#include <stdio.h>
int main()
{
    short *a, b;
    printf("%zu %zu\n", sizeof a, sizeof b);
    return 0;
}
READ ALSO
Логирование входа в phpmyadmin

Логирование входа в phpmyadmin

Можно ли каким-либо образом посмотреть логи входа в phpmyadmin (логин, время)? Или самому реализовать логирование? Phpmyadmin находится на VPS (CentOS)

399
Можно ли выполнить запрос &ldquo;выборка&rdquo; с помощью хранимых процедур из Access?

Можно ли выполнить запрос “выборка” с помощью хранимых процедур из Access?

Используется - Access - 2016 - MySql 55 x 64 - Odbc - mysql-connector-odbc-5

284
Скачивание файла из интернета

Скачивание файла из интернета

ЗдравствуйтеИмеется код который скачивает файл из интернета

358
Управление камерой в Google Maps

Управление камерой в Google Maps

Как сделать если юзер передвинул карту, то автоматом не передвигать пока он не нажмет на кнопку текущей геолокации?

390