下記ソースコードでif(strcmp(p->key,item.key)==0)return0;
のp->keyの所がエラーになります。
data[5]のkeyの値を参照したいときはどうすればよいのでしょうか。
data[5]->keyでもうまくいきませんでした。誰か助けてください。

typedef struct profile Profile;
typedef Profile** Data;
typedef Profile Item;

struct profile{
Profile *next;
char* key;
}
int add(Data data, Item item){
Profile* p = data[5];
if(strcmp(p->key,item.key)==0)return0;
|省略}
int main(void){
Profile *list[N]={NULL}, dam;
dam.key="wada";
if(add(list,dam)==0)printf("wow");
|省略}