向一个函数传一个数组指针,输出的时候出现乱码,求解答
代码:
#include <stdio.h>
#include <stdlib.h>
void longestCommonPrefix(char **strs){
for(int i = 0;i < 3; i++)
{
for(int j = 0; j < 7;j++)
printf("%c",strs[i][j]);
printf(" ");
}
}
int main()
{
char s[3][7] = {"flower","flow11","flight"};
longestCommonPrefix(s);
return 0;
}
在主函数中的二维数组 s[3][7] 也用指针表达,输出的时就不会出现乱码,而能正确运行了:
程序如下:
#include <stdio.h>
#include <stdlib.h>
void longestCommonPrefix(char **strs)
{int i,j;
for(i = 0;i < 3; i++)
{
for(j = 0; j < 7;j++)
printf("%c",strs[i][j]);
printf("
");
}
}
int main()
{
char **s[] = {"flower","flow11","flight"};
longestCommonPrefix(s);
getch();
return 0;
}
热门标签: