一个C语言编程思路的问题


#include<stdio.h>
#include<string.h> 
void search(char *storage[j]){
    int len;
    len=strlen(storage[j]);
    for(int d=0;d<len;d++){
        if(storage[d]!='P'&&storage[d]!='T'&&storage[d]!='A'){
            printf("NO");
        }else{
            printf("YES");
        }
    }
    
}
int main(){
    char storage[][10];
    int n,i;
    scanf("%d",%n);
    for(i=0;i<n;i++){
        scanf("%s",storage[i]);
}
    for(int j=i;j>=0;j--){
        search(storage[j]);
    }
    return 0;
}

我想达到的效果是,能够设计一个函数逐个遍历并审查我存储的每个数组字符串,但是遇到了点问题:

img

问题具体出在哪里我不太清楚

img

char storage[][10]; 并没有分配内存,输入到了未知区域。
void search(char *storage)