Cです。
#include<stdio.h>
typedef struct{
int a,b;
}A;

int func(A **a){return a[0]->a;}

int main(){
 A foo[12];
 int x;
 foo[0].a = 1;
 x = func(&foo);
 printf("%d\n", x);
 return 0;
}

コンパイルできるのですが、実行するとprintfまで処理がたどり着きません。
何が問題なのでしょうか