gpt4 book ai didi

c - 将指针传递给函数

转载 作者:行者123 更新时间:2023-11-30 19:19:12 24 4
gpt4 key购买 nike

我有一个数据类型,我正在尝试将此数据类型传递给另一个函数:

#include <stdio.h>
static const int a[]= { 4, 5, 6, 7};

void call_func2(const int *c) {
const int *d;
d = c;
}

void func1() {
const int *b;
b = a;
call_func2(b); // it would be also good, if i can directly pass a[] to call_func2
}

int main(void) {
func1();
return 0;
}

最佳答案

阅读您的 MCVE,很容易看出问题所在(将来,请在问题中包含该代码而不是链接到它):您正在传递一个指向常量数据的指针到一个采用非常量指针的函数。

如果您强制转换指针,您可以将指向常量数据的指针传递给采用非常量指针的函数。但请注意,这可能会导致 undefined behavior .

关于c - 将指针传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25153108/

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