gpt4 book ai didi

c++ - 访问静态函数的指针

转载 作者:行者123 更新时间:2023-12-04 03:31:14 25 4
gpt4 key购买 nike

我是 C 和 C++ 的新手。我定义了一个静态函数,它有一个指针“ptr”。如何访问函数外部的指针?

#include <iostream>

using namespace std;

static void accessArr(uint8_t arr[]);

int main()
{
uint8_t arr[] = {1,2,3,4,5};

accessArr(arr);

cout << *ptr <<endl;
return 0;
}

void accessArr(uint8_t arr[])
{
uint8_t *ptr = arr;
}

上面的代码出现以下错误。请帮助解决错误。

main.cpp:12:14: error: ‘ptr’ was not declared in this scope

cout << *ptr <<endl;
^~~

最佳答案

名称 ptr 未声明且在 main 中可见。只需将函数声明为返回一个指针,例如

static uint8_t * accessArr(uint8_t arr[])
{
return arr;
}

在 main 中你可以写

cout << *accessArr( arr ) <<endl;

或者

uint8_t *ptr = accessArr( arr );

cout << *ptr <<endl;

关于c++ - 访问静态函数的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66770002/

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