aaa函数应该这样声明:int aaa(const char* str1,const char* str2)
,你这是字符串指针根本没学明白,同样,后面的代码也要跟着改,写的不对。
可以了,但是我还是没名没明白什么意思,
@景哈哈: 这个是学习 C/C++ 的基本功,看样子你是不会,建议翻翻书或者查查资料,这玩意三言两语你可能不明白的,你要是能回答上如下问题,你就明白了(我只针对你的问题,其他触类旁通)。
char* buffer = "hello";
char buffer[]="hello";
int test(char* buffer);
int test(char buffer[]);
@寂静的羽夏: 1. 上面那个是定义字符型指针,下面那个是定义字符型数组
2.不太懂,今天刚学调用函数,不是很明白,上面指向buffer数组,下面那个是传递buffer数组
@景哈哈: 第一个你不太清楚,你也懂一些。你是第二个不会,这两种写法是一样的,他们没有区别。玩说深入了你可能就云里雾里了,我不严格的说一下:这两种都是一样的,既可以传递字符串数组,或者字符串指针。
我建议你全部完全学一遍,先这么生着,把指针彻底学明白了再回来看。如果还不明白,我写了C/C++
提高教程,主要是指底层实现,而不是应用:羽夏看 C 语言 ,从头慢慢看,距我的读者反馈可能有点硬,比较耗时间,需要汇编基础。
@寂静的羽夏: 非常感谢,