Q:

Почему код не работает?

#include <stdio.h>

void tabArray (float ** arr) // проблема с передачей массивов из функции main на вход функции tabArray.
{
printf("%-15s %.3f\n", str_array[0], chr_array[0]);
}
int main ()
{
char str_array[9][12] = {"Moskow"};

float chr_array[9] = {11.92};

tabArray(str_array && chr_array) // Проблема вывода функции с соответствующими параметрами.

return 0;
}

A:

Вот так надо:
#include <stdio.h>
#include <stdlib.h>

void tabArray(char (*str_array)[12], float* chr_array)
{
    printf("%-15s %.3f\n", str_array[0], chr_array[0]);
    printf("%-15s %.3f\n", str_array[1], chr_array[1]);
    printf("%-15s %.3f\n", str_array[2], chr_array[2]);
    printf("%-15s %.3f\n", str_array[3], chr_array[3]);
    printf("%-15s %.3f\n", str_array[4], chr_array[4]);
    printf("%-15s %.3f\n", str_array[5], chr_array[5]);
    printf("%-15s %.3f\n", str_array[6], chr_array[6]);
    printf("%-15s %.3f\n", str_array[7], chr_array[7]);
    printf("%-15s %.3f\n", str_array[8], chr_array[8]);
}

int main(void)
{
    char str_array[9][12] = {"Moskow", "New-York", "London", "Minsk", "Kiev", "Warszawa", "Berlin", "Tokio", "Hong-Kong"};
    float chr_array[9] = {11.92, 8.406, 8.674, 1.893, 2.804, 1.711, 3.502, 13.61, 7.188};

    tabArray(str_array, chr_array);
}

P.S. Вы явно пропустили лекции, где рассказывали про основы языка.

