0
#include "pch.h"
#include <iostream>
#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 

struct card {
    char *face;
    char *suit;
};

typedef struct card Card;

int main()
{
    Card deck[52];
    char *face[] = { "Ace","Deuce","Three","Four","Five",
    "Six","Seven","Eight","Nine","Ten",
    "Jack","Queen","King" };
    char *suit[] = { "Hearts","Diamonds","Clubs","Spades" };
}
Harry
  • 221,325

1 Answers1

1

Строковые литералы константны. Т.е. их, например, компилятор может разместить в какой-нибудь памяти только для чтения, например.

А если бы их можно было присваивать неконстантному указателю, то вы бы через такой указатель могли бы их изменять.

Что неверно.

Потому и запрещено...

Пробуйте

const char *face[] = ...
Harry
  • 221,325