Вот что я думаю:
INSERT INTO users ( user_id, member_id, first_name, last_name, email, password)
SELECT <user_id>, -- Wherever this needs to come from or remove if its generated.
member_id, first_name, last_name, email, password
FROM members;
Далее:
UPDATE members m INNER JOIN users u
ON m.member_id = u.member_id
SET m.user_id = u.user_id
Я добавил поле member_id в таблицу пользователей, которой у вас нет. Если у вас нет возможности сделать это, вы можете использовать другие идентификаторы, чтобы присоединиться к таблице.
Нет, они не часть стандарта C++ или C. Они - расширение GNU в компиляторе GCC. См. руководство GCC для получения дополнительной информации. На самом деле возможно взять адрес вложенной функции, которая сделана с помощью техники, названной батутами, но остерегайтесь протестов, перечисленных в руководстве.
Вложенные функции являются расширением GCC, не стандартом C