//在网上看到这样的一个例子,我修改了很多
#include <stdio.h>
#include <string.h>
int search(char (*p)[20],char *str);//p是一个指针数组,每个元素是指向20个字符元素。sgliu 即可以用于二维数组
void main()
{
char str[5][20]={"avddx","12658","sewxx","ssxer","abcde"},s_str[20];
int line;
printf("Please input the string you want to search:");
gets(s_str);
line=search(str,s_str);//将二维数组名作为参数传递进去
printf ("line = %d\n", line);
}
int search(char (*p)[20],char *str)
{
int i,j=0;
for(i=0;i<5;i++)
if(strcmp((const char*)*(p+i),str)==0)//判断
j++;
return j;
}
怎么使用二维数组的指针作为函数的参数
最新推荐文章于 2024-07-29 10:02:40 发布
本文介绍了一个使用C语言实现的字符串搜索程序。该程序通过二维字符数组存储多条记录,并利用指针和字符串比较函数来查找特定字符串。文章提供了一个完整的示例代码,包括主函数和搜索函数。
459

被折叠的 条评论
为什么被折叠?



