首页 新闻 会员 周边

查找字符串在字符串中出现的次数,使用函数调用,报错i了,是什么原因

0
悬赏园豆:50 [已解决问题] 解决于 2022-08-25 18:47

景哈哈的主页 景哈哈 | 初学一级 | 园豆:7
提问于:2022-08-25 17:58
< >
分享
最佳答案
1

aaa函数应该这样声明:int aaa(const char* str1,const char* str2),你这是字符串指针根本没学明白,同样,后面的代码也要跟着改,写的不对。

收获园豆:50
寂静的羽夏 | 小虾三级 |园豆:1805 | 2022-08-25 18:17

景哈哈 | 园豆:7 (初学一级) | 2022-08-25 18:24

可以了,但是我还是没名没明白什么意思,

景哈哈 | 园豆:7 (初学一级) | 2022-08-25 18:24

@景哈哈: 这个是学习 C/C++ 的基本功,看样子你是不会,建议翻翻书或者查查资料,这玩意三言两语你可能不明白的,你要是能回答上如下问题,你就明白了(我只针对你的问题,其他触类旁通)。

  1. char* 和 char 数组的关系(以下声明有何区别)
char* buffer = "hello";
char buffer[]="hello";
  1. char 数组作为参数和 char* 的关系
int test(char* buffer);
int test(char buffer[]);
寂静的羽夏 | 园豆:1805 (小虾三级) | 2022-08-25 18:30

@寂静的羽夏: 1. 上面那个是定义字符型指针,下面那个是定义字符型数组
2.不太懂,今天刚学调用函数,不是很明白,上面指向buffer数组,下面那个是传递buffer数组

景哈哈 | 园豆:7 (初学一级) | 2022-08-25 18:38

@景哈哈: 第一个你不太清楚,你也懂一些。你是第二个不会,这两种写法是一样的,他们没有区别。玩说深入了你可能就云里雾里了,我不严格的说一下:这两种都是一样的,既可以传递字符串数组,或者字符串指针。
我建议你全部完全学一遍,先这么生着,把指针彻底学明白了再回来看。如果还不明白,我写了C/C++提高教程,主要是指底层实现,而不是应用:羽夏看 C 语言 ,从头慢慢看,距我的读者反馈可能有点硬,比较耗时间,需要汇编基础。

寂静的羽夏 | 园豆:1805 (小虾三级) | 2022-08-25 18:44

@寂静的羽夏: 非常感谢,

景哈哈 | 园豆:7 (初学一级) | 2022-08-25 18:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册