Сравнение со строковым литералом приводит к неопределенному поведению?
У меня проблема с программой, которую я пытаюсь кодировать. Это'Это просто консольная программа Windows, и я очень плохо знаком с C ++. Это'Только моя 4-я программа.
Проблема, с которой я сталкиваюсь, заключается в том, что при запуске моей программы у меня нет ошибок, но появляется много предупреждений, в которых говорится:сравнение со строковым литералом приводит к неопределенному поведению » в линиях, которые я выделю ниже.
Когда программа запускается вместо того, чтобы добавлять числа, которые я хочу, она просто дает мне случайное огромное число, независимо от того, что я вставляю для своих входов.
Вот код:
#include
using namespace std;
int main()
{
int hold;
int i;
int n;
i = 6;
int result;
int * price;
char items[100][100];
if (items == 0)
cout < "No items can be stored";
else
{
for (n=0; n