gpt4 book ai didi

C - 将 char* 分配给 char 数组

转载 作者:行者123 更新时间:2023-11-30 15:36:09 25 4
gpt4 key购买 nike

我有一个带有参数“char *argument”的函数,例如:

function(char *x) { ... }

当我调用这个函数时,我传递一个字符数组作为参数

function(char_array);

在函数中,我想逐个字符地迭代数组的元素,所以我的想法是在函数中创建一个数组,并为其分配函数的参数(即 char *x),所以我能够逐一迭代数组的元素,但是,我似乎无法完成此分配,并且收到一条错误消息:

incompatible types when assigning to type ‘char[8000]’ from type ‘char *’

所以问题是:如何将 char 指针分配给 char 数组?

最佳答案

你不能。但是您可以做的是直接迭代 x,因为指针可以像数组一样使用,就像数组可以转换为指针一样。例如

function(char *x)
{
for(int i = 0; i < 100; i++)
printf("%d ", x[i]);
}

关于C - 将 char* 分配给 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22647704/

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