leetcode刷题-c语言如何在函数中返回字符数组
2019-04-10 20:09
281 查看
题目:
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。
代码:
char* longestCommonPrefix(char** strs, int strsSize) { int n=strlen(strs[0]); static char a ; int i; int j; for(i=0;i<n;i++){ for(j=0;j<strsSize-1;j++){ if(strs[j][i]==strs[j+1][i]) ; else return a; } a[i]=strs[j][i]; printf("%c",a[i]); } return a; }
结果:
solution.c: In function 'longestCommonPrefix' Line 4: Char 17: error: storage size of 'a' isn't constant static char a ; ^
去掉static:
char* longestCommonPrefix(char** strs, int strsSize) { int n=strlen(strs[0]); char a ; int i; int j; for(i=0;i<n;i++){ for(j=0;j<strsSize-1;j++){ if(strs[j][i]==strs[j+1][i]) ; else return a; } a[i]=strs[j][i]; printf("%c",a[i]); } return a; }
结果:
相关文章推荐
- C语言自定义函数如何返回数组
- c语言中如何返回一个数组函数
- C语言中,如何判断一个字符数组是空的?
- 【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- C 语言 实现 字符串 分割 函数(返回"二维字符数组",及分割后的字符数组的长度)
- 【C语言】为下面的函数原型编写函数定义: int ascii_to_integer(char *str); 这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- C语言实现用指定字符切割字符串并返回数组
- c语言数组参数和返回数组函数详解
- LeetCode1002(竞赛题):查找常用字符(给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。)
- 函数的返回值value的二进制位模式从左到右翻转后的值。不使用(a+b)/2这种方式,求两个数的平均值。一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。有一个字符数组的内容为:"stud
- c语言,c++函数返回一个数组,二维数组
- C语言学习9: malloc动态内存存储,动态内存分配去空格字符增长版,动态内存分配去符号incr增长版,型参和返回值都是int型的函数的指针,main函数的地址也可以用指针指向,typedef定义函数指针,函数定义与嵌套的作用,返回函数指针类型,const作用
- 在C#中如何在函数参数中返回结构数组
- C语言中函数如何返回处理后的结果?
- C语言—如何将字符数组转换为int类型
- 在COM/DCOM中如何将数组作为函数返回的类型传递
- 如何从 PL/SQL 存储函数返回数组
- 求出小于或等于lim的所有素数并放在aa数组中, 函数返回所求出的素数的个数。C语言编写【20题】
- 在C中如何使函数返回数组
- C语言中,为什么没有把long转化成字符数组的函数?