在一组字符串中查找某个特定的字符值,编译无错误,但是运行总是报错。函数是书《C和指针》上的,主函数自己编的。求大神指点哪里出了问题。
#include <stdio.h>
#define TRUE 1
#define FALSE 0
int find_char(char** strings,char value){
char *string;
while((string=*strings++)!=NULL){
while(*string!='\n'){
if(*string++==value)
return TRUE;
}
}
return FALSE;
}
int main(){
int m,n;
printf("输入列数:");
scanf("%d",&m);
printf("输入行数:");
scanf("%d",&n);
char **str[m][n];
int i,j;
char a;
int b;
printf("输入字符数组的值");
for(i=0; i<m; i++){
for(j=0; j<n; j++)
scanf("%c", &str[i][j]); }
printf("输入要查找的字符");
scanf("%c",&a);
b=find_char(**str,a);
printf("%s",&b);
}