gpt4 book ai didi

c - 警告 :return from incompatible pointer type (enabled by default)

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:34 26 4
gpt4 key购买 nike

我编写了一个函数。它得到输入的 1 个字符串和 1 个字符。字符是起点,它从这个字符开始打印。但是我的代码给出了 2 个错误。你能帮帮我吗?

#include <stdio.h>

char * mystrchr(const char * from, char c)
{
int i;
for(i=0; from[i]!='\0'; i++)
if(from[i]==c)

return (const *)from+i;

return 0;
}

int main()
{
char *a;

a=mystrchr("asdfg","d" );

printf("%s", a);

return 0;
}

注意:其中一条警告与标题不符。因此,我在那里写道:

传递 'mystrchr' 的参数 2 从指针生成整数而不进行强制转换 [默认启用]

最佳答案

#include <stdio.h>

char * mystrchr(const char * from, char c) {
int i;
for(i=0; from[i]!='\0'; i++)
if(from[i]==c)
return from+i;
return 0;
}

int main() {
char *a;
a=mystrchr("asdfg",'d' );
printf("%s", a);
return 0;
}

关于c - 警告 :return from incompatible pointer type (enabled by default),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com