#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
int main()
{
int playerCount,Face;
struct cardData{
int value;
char face[100][100];
}card[100];
//Generating Card faces
for(int i=0;i<playerCount*3; i++)
{
Face = ( rand() % 4 + 1 );
switch(Face)
{
case 1:
card[i].face[i][1] = "Diamonds";
break;
case 2:
card[i].face[i] = 'H';
break;
case 3:
card[i].face[i] = 'S';
break;
default:
card[i].face[i] = 'C';
break;
}
}
}
如何将球杆面存放在结构构件中?&#34; face&#34; ?当然这种方式不起作用。有没有其他方法可以为结构成员分配字符串?
这是我得到的错误&#34; [错误]来自&#39; const char *&#39;的无效转换去#char;&#39; [-fpermissive]&#34;
答案 0 :(得分:0)
建议您将字符串值存储到结构中。 的 1。使用字符串副本: strcpy(card [i] .face [i],“H”); 要么 的 2。使用角色分配: card [i] .face [i] [0] ='H'; card [i] .face [i] [1] = 0;