我正在制作一个 C++ 程序,但我有一个不断出现的警告(我正在使用 g++):
warning: pointer to a function used in arithmetic [Wpointer-arith]
我想知道:这个警告信息到底是什么意思?我的编译器试图告诉我问题是什么(一般而言),这样我才能更好地理解我做错了什么?
谷歌搜索为人们的代码中的特定问题提供了特定的解决方案,但从来没有告诉我这个警告信息到底想表达什么。
我只是在学习数组,我正在尝试制作一个打印“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;
}
感谢您的时间。