#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" };
}
Asked
Active
Viewed 323 times
0
Harry
- 221,325
-
А вопрос в чем? Это информация - что нельзя... – Harry Feb 18 '19 at 17:52
1 Answers
1
Строковые литералы константны. Т.е. их, например, компилятор может разместить в какой-нибудь памяти только для чтения, например.
А если бы их можно было присваивать неконстантному указателю, то вы бы через такой указатель могли бы их изменять.
Что неверно.
Потому и запрещено...
Пробуйте
const char *face[] = ...
Harry
- 221,325
-
-
Если ответ вас устраивает - закрывайте вопрос, помечая ответ как принятый. – Harry Feb 18 '19 at 18:00
-