gpt4 book ai didi

c++ - 这是什么意思 (C++) : "warning: pointer to a function used in arithmetic [Wpointer-arith]"?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:13:23 24 4
gpt4 key购买 nike

我正在制作一个 C++ 程序,但我有一个不断出现的警告(我正在使用 g++):

warning: pointer to a function used in arithmetic [Wpointer-arith]

而且我想知道:这条警告消息到底是什么意思?我的编译器试图告诉我问题是什么(一般而言),以便我可以更好地理解我做错了什么?

Google 搜索为人们的代码中的特定问题找到了特定的解决方案,但从来没有告诉我这条警告消息到底想表达什么。

我正在学习数组,我正在尝试制作一个打印“Hello, world!”的程序。一次一个字符,每个字符都单独存储在一个数组中,并在 for 循环中抽取到 cout。

代码如下:

#include <iostream>
using namespace std;

int ARRAY_ELEMENTS = 14;

void greeting()
{
char greeting[ARRAY_ELEMENTS];
greeting[0] = 'H';
greeting[1] = 'e';
greeting[2] = 'l';
greeting[3] = 'l';
greeting[4] = 'o';
greeting[5] = ',';
greeting[6] = ' ';
greeting[7] = 'w';
greeting[8] = 'o';
greeting[9] = 'r';
greeting[10] = 'l';
greeting[11] = 'd';
greeting[12] = '!';
greeting[13] = '\0';
}
int main(int argc, char* argv[])
{
greeting();
for (ARRAY_ELEMENTS = 0;
ARRAY_ELEMENTS <= 13;
ARRAY_ELEMENTS++)
{
cout << greeting[ARRAY_ELEMENTS] << endl;
}
return 0;
}

感谢您的宝贵时间。

最佳答案

在这一行:

cout << greeting[ARRAY_ELEMENTS] << endl;

您指的是名为 greeting函数,您将其视为一个数组。

关于c++ - 这是什么意思 (C++) : "warning: pointer to a function used in arithmetic [Wpointer-arith]"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13771219/

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