Расширенный многомерный массив для openacc pgi

ПРЕДМЕТ ЗАКРЫТ, потому что pgc не может использовать этот тип массива, gcc с -fpermissive передал некоторые соответствия c stmdards

Я хочу использовать этот тип расширенного массива в компиляторе pgi (потому что gcc не поддерживает вложенные циклы в openacc)

вопросы

1 - используя g++ (с некомментированным кодом), как я могу вернуть значение из функции?

2 - имеет pgi -fpermissive, как и в g ++?

Я использую gcc 6.2 и pgi 17.4

PS: я упростил код еще больше

#include<stdio.h>
#include<stdlib.h>

/*void prf(intx, int y, int z, int *aa) {
        aa[index for flated array] = 19;
}*/

int main(void) {
    int x = 30, y = 20, z = 10;

    int (*a)[y][z];
    a = malloc(x * sizeof * a);     

    //prf(&a[0][0][0], x, y, z);
    a[5][5][9] = 5;

    for (int i = 0; i < y; i++)
        printf("%d %d\n", i, a[5][i][9]);

    free(a);
    return 0;
}

0 ответов

Другие вопросы по тегам