gpt4 book ai didi

C - 将一个字符复制到另一个

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:35 25 4
gpt4 key购买 nike

我是C语言初学者。我想将一个 char 数组复制到另一个,但我做不到。我遇到了这些错误:

Line 10 - [Warning] passing argument 1 of 'insert' makes pointer from integer without a cast
Line 4 - [Note] expected 'char *' but argument is of type 'char'

你能帮我找出这段代码中的错误吗?

#include <stdio.h>
#include <string.h>

void insert(char d[100]);

int main( ) {

char m[100];
scanf("%s", &m);
insert(m[100]);
return 0;
}

void insert (char d[100]) {
char s[200];
strcpy(s, d);
}

最佳答案

您应该将 m 传递给 insert() 而不是 m[100]。在这种情况下,m[100] 表示 m 数组的单个元素,而不是数组本身。这就是为什么会出现“没有转换的指针的整数”警告,因为 char 毕竟是一个整数。

关于C - 将一个字符复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43959231/

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