Проблема в том, что вы возвращаете указатель на что-то в стеке. Вам нужно создать свой массив в куче, а затем освободить его, когда вы закончите:
int * splitString( char string[], int n )
{
int *newArray = malloc(sizeof(int) * n);
// CODE
return ( newArray );
}
int main( void )
{
int *x = splitString( string, n );
// use it
free(x);
return ( 0 );
}
При связывании базы данных MS Access с книгой Excel через соединение для передачи данных обычно используется режим по умолчанию Mode=Share Deny Write
, в результате чего база данных Access становится доступной только для чтения, пока книга открыта.
Чтобы избежать этого, просто измените этот режим на Mode=Read
в строке подключения, найденной в свойствах подключения рабочей книги.